Mongo:数组字段在给定数组中没有值?

时间:2013-03-07 08:04:40

标签: mongodb

我正在尝试编写一个mongo查询,查找“steps”字段在数组参数中没有值的所有条目。

例如,给定两个带值的条目:

Entry1:
  steps: [3, 4]

Entry2:
  steps: [3, 5]

对于输入数组[4,8,10],查询应该返回entry1,而不是条目2。我对mongo很新 - 任何想法都很受欢迎。

1 个答案:

答案 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子句将选择记录,其中任何存储的元素与查询中提供的数组中的任何术语匹配