我有一份这样的文件。
"ID" : "fruit1",
"Keys" : [["apple", "carrot", "banana"]]
如何查询Keys =“carrot”。以下语法都不起作用。
db.myColl.results.find({ "Keys" : "carrot" });
db.myColl.results.find({ "Keys" : [["carrot"]] });
以下工作虽然,但没有帮助。
db.myColl.results.find({ "Keys" : [["apple", "carrot", "banana]]});
任何指向此查询的指针都将有所帮助。谢谢。
3条答案
按热度按时间2ekbmq321#
有意思的问题,这个就行了
$elemMatch
用于检查数组中的元素是否与指定的匹配表达式匹配。因此嵌套的$elemMatch
将更深入嵌套的数组试验数据
des4xlb02#
如果要查找第一个位置数据数组,请使用0作为引用索引以获取嵌套数组中的数据。
tf7tbtn23#
“商户标识”:[ {“id”:“63fa3cd15595d06245a950ed”},{“id”:“63fa3cd15595d06245a950ed”} ],
{商家ID:{ $elemMatch:联系我们