春季查询嵌入式文档的数组

斯里克

我正在尝试对文档的嵌入式数组的ID进行查询,但没有成功。非常高兴知道如何使用其“ id”查询嵌入式文档数组。

下面是我的收藏集,名称为sp

{ "_id":ObjectId("54bd949a44ae90d7e1473581"),"orgName":"org name","towns":[{"_id":ObjectId("54bd7829104d630153f66082"),"status":"SUBMITTED","contact":{"name":"con name","email":"[email protected]","phone":"34567890123"}}]} 
{ "_id":ObjectId("54bd94ac44ae90d7e1473582"),"orgName":"sp3 org name","towns":[{"_id":ObjectId("54bd7829104d630153f66082"),"status":"SUBMITTED","contact":{"name":"sp3 contact name","email":"[email protected]","phone":"45678903"}}]}
{ "_id":ObjectId("54bea67c44ae36e60e584d46"),"orgName":"org name","towns":[{"_id":ObjectId("54bd7829104d630153f66082"),"status":"SUBMITTED","contact":{"name":"con name","email":"[email protected]","phone":"34567890123"}}]}

以下查询返回null。我希望它能返回所有文件。

db.sp.find({'towns.id':{$in:['54bd7829104d630153f66082']}})
db.sp.find({'towns.id':{$in:[ObjectId("54bd7829104d630153f66082")]}})

下面的查询返回所有三个文档

db.sp.find({'towns.status':{$in:['SUBMITTED']}})
苯乙烯

正如我在评论中所说,您缺少下划线。

db.sp.find({'towns._id':ObjectId("54bd7829104d630153f66082")})
                   ^

另外,您在$in这里不需要操作员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章