【发布时间】:2017-06-14 20:24:41
【问题描述】:
{
data: [9, 3, 56, 3, 54]
}
{
data: [6, 3, 5, 3, 5]
}
{
data: [1, 2, 3, 4, 5]
}
如何在 MongoDB 的 data array 中获取唯一具有 1 的对象?
db.findOne({"data":1 in data})
是吗?
【问题讨论】:
{
data: [9, 3, 56, 3, 54]
}
{
data: [6, 3, 5, 3, 5]
}
{
data: [1, 2, 3, 4, 5]
}
如何在 MongoDB 的 data array 中获取唯一具有 1 的对象?
db.findOne({"data":1 in data})
是吗?
【问题讨论】:
随便用
db.collection.findOne({"data":1})
这匹配数组中1 所在的所有文档。见documentation。
请注意,您(显然)需要指定集合。
顺便说一句,这是纯 Mongo shell,而不是 pymongo。在 pymongo 中,你会写
db.collection.find_one({"data":1})
【讨论】: