0

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

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

Entry1:
  steps: [3, 4]

Entry2:
  steps: [3, 5]

对于输入数组 [4, 8, 10],查询应该返回 entry1,而不是 entry 2。我对 mongo 很陌生 - 任何想法都值得赞赏。

4

1 回答 1

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

于 2013-03-08T00:22:41.843 回答