Mongo:数组字段在给定的数组中没有值?
问题描述:
我想写一个mongo查询,查找“步骤”字段在数组参数中没有值的所有条目。Mongo:数组字段在给定的数组中没有值?
因此,例如,给定的两个条目与值:
Entry1:
steps: [3, 4]
Entry2:
steps: [3, 5]
查询应返回取值范,但不是条目2,用于输入阵列[4,8,10]。我对mongo非常陌生 - 任何想法都很赞赏。
答
你的意思是你有一些记录:
db.foo.find(){ “_id”:1, “台阶”:[3,4]} { “_id”:2, “步骤”:[3,5]}
然后,你将查询:
> db.foo.find({steps:{$in:[4,8,10]}})
{ "_id" : 1, "steps" : [ 3, 4 ] }
在子句$将选择在其中存储的任何元素相匹配的任何术语在随附的阵列中的记录查询
发布您的查询和一些示例文档。理解并提出建议会更好。 – 2013-03-07 09:59:21