Mongodb就像数组项之一



假设我有一个集合,它的文档是这样的:

{
"name": "some-name",
"age": 23,
"foods" : ["pizza", "cola", "bread", "hotdog"]
}

我需要实现的是我需要找到至少有一个食品项目的所有文档,例如"pi"。所以我想要一个数组项像搜索查询字符串。

您可以使用$regex轻松完成任务。

那么,使用这个查询:

db.collection.find({
"foods": {
"$regex": "pi"
}
})

Mongo将查找foods字段包含至少一个与regex"pi"匹配的项的所有文档。

例子

最新更新