提问者:小点点

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


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

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

Entry1:
  steps: [3, 4]

Entry2:
  steps: [3, 5]

对于输入数组[4,8,10],查询应该返回entry1,而不是条目2。我对mongo很陌生——任何想法都很感激。


共1个答案

匿名用户

你是说你有一些记录:

db.foo找到() { "_id": 1,"步骤":[3,4 ] } { "_id":2,"步骤":[3,5]}

然后您会查询:

> db.foo.find({steps:{$in:[4,8,10]}})
{ "_id" : 1, "steps" : [ 3, 4 ] }

$in子句将选择任何存储元素与查询中提供的数组中的任何术语匹配的记录