在mongoDb中查询数组数组

时间:2014-07-13 14:50:35

标签: arrays mongodb find querying

我有这个文件

{ "_id" : ObjectId("53c27ddf6f449b0572e8af95"), "Data" : [ [ { "_id" : 1, "Dados" : "dia:10:#mes:Outubro:#ano:1986:#hora:07:minuto:29:#segundo:16" } ] ] }

试过这个

db.data.find({ Data: {$in: {$elemMatch { _id: {$gte: 2}}}}})

并尝试了这个

db.data.find({Data: {$elemMatch:{$elemMatch:{$in:[_id: 2]}}}})

无效= \

我想要的是找到id = 1

我希望你们可以帮助我,因为我不知道还能做什么。我在此链接中尝试了此代码Querying an array of arrays 谢谢你的关注。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

db.data.find({"Data":{$elemMatch:{$elemMatch:{_id:1}}}})