作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道如何在 mongodb 中仅使用其名称的最后三个字母来查找具有结构 db.collection.find() 的内容,谢谢!
{
"address": {
"building": "1007",
"coord": [ -73.856077, 40.848447 ],
"street": "Morris Park Ave",
"zipcode": "10462"
},
"borough": "Bronx",
"cuisine": "Bakery",
"grades": [
{ "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
{ "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
{ "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
{ "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
{ "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
],
"name": "Morris Park Bake Shop",
"restaurant_id": "30075445"
}
我目前的尝试:
db.mycollection.find({},{name:"ces"})
最佳答案
根据您的意思是“单词的最后三个字母” 还是“‘字段’的最后三个字母” 那么您通常需要 $regex
关于这个数据:
{ "_id" : ObjectId("570462448c0fd5187b53985a"), "name" : "Bounces" }
{ "_id" : ObjectId("5704624d8c0fd5187b53985b"), "name" : "Something" }
{ "_id" : ObjectId("5704625b8c0fd5187b53985c"), "name" : "Bounces Something" }
然后查询“word”,其中\b
表示“word boundary”,在“string”表达式中通过\
转义:
db.collection.find({ "name": { "$regex": "ces\\b" } })
哪些匹配:
{ "_id" : ObjectId("570462448c0fd5187b53985a"), "name" : "Bounces" }
{ "_id" : ObjectId("5704625b8c0fd5187b53985c"), "name" : "Bounces Something" }
或者查询“字段”,其中 $
表示“从头开始”:
db.collection.find({ "name": { "$regex": "ces$" } })
哪些匹配:
{ "_id" : ObjectId("570462448c0fd5187b53985a"), "name" : "Bounces" }
关于regex - 最后三个字母匹配字符串 "ces",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439225/
我想知道如何在 mongodb 中仅使用其名称的最后三个字母来查找具有结构 db.collection.find() 的内容,谢谢! { "address": { "buil
当存在共享或依赖的组件时,我一直试图围绕 ECS 的工作方式进行思考。我已经阅读了大量关于 ECS 的文章,但似乎无法找到明确的答案。 假设以下场景: 我有一个实体,它有一个 ModelCompone
在CES 2020国际消费电子展上,华米科技推出真无线运动心率耳机Amazfit PowerBuds、户外智能手表Amazfit T-Rex、智能睡眠耳塞Amazfit ZenBuds和基础智能手表
我是一名优秀的程序员,十分优秀!