我正在尝试编写一个mongo查询,查找“steps”字段在数组参数中没有值的所有条目。
例如,给定两个带值的条目:
Entry1:
steps: [3, 4]
Entry2:
steps: [3, 5]
对于输入数组[4,8,10],查询应该返回entry1,而不是条目2。我对mongo很新 - 任何想法都很受欢迎。
答案 0 :(得分:1)
你的意思是你有一些记录:
db.foo.find() {“_ id”:1,“steps”:[3,4]} {“_ id”:2,“steps”:[3,5]}
然后你会查询:
> db.foo.find({steps:{$in:[4,8,10]}})
{ "_id" : 1, "steps" : [ 3, 4 ] }
$ in子句将选择记录,其中任何存储的元素与查询中提供的数组中的任何术语匹配