Mongodb 在集合中搜索字符串数组中包含部分字符串的文档
我有一个收藏,里面有一堆文件,看起来像这样:Mongodb 在集合中搜索字符串数组中包含部分字符串的文档,mongodb,mongodb-query,Mongodb,Mongodb Query,我有一个收藏,里面有一堆文件,看起来像这样: { "_id" : ObjectId("58d1d3e2b31da89828d0b194"), "ihash" : "15e1e4b84492fe6f", "firstseen" : ISODate("2017-03-22T01:31:14.405Z"), "lastseen" : ISODate("2017-03-22T14:01:25.792Z"), "names" : [ "carrot
{
"_id" : ObjectId("58d1d3e2b31da89828d0b194"),
"ihash" : "15e1e4b84492fe6f",
"firstseen" : ISODate("2017-03-22T01:31:14.405Z"),
"lastseen" : ISODate("2017-03-22T14:01:25.792Z"),
"names" : [
"carrot",
"apple",
"banana"
]
}
我想搜索我的收藏,找到名字列表中包含“rr”的所有文档
这方面的任何帮助都将非常有用:)您可以使用mongo正则表达式(请参阅)。从mongo控制台:
db.collection.find({ "names" : /rr/ })
或者
db.collection.find({ "names" : {"$regex": /rr/ }})
您可能希望查看文档中支持的其他选项,如不区分大小写、匹配锚定(^
用于开始,$
用于字符串结尾),以及其他需要的选项