【发布时间】:2011-05-28 23:59:25
【问题描述】:
我在 MongoDB 中有一个如下所示的文档:
{ users: ["2", "3", "4"] }
我正在尝试通过匹配用户数组来查询此文档。
db.things.find( { users: { $all: [ "2", "3", "4" ] } } )
该查询有效,但也会返回此文档:
{ users: ["2", "3", "4", "5"] }
最后一个要求是能够查询带有乱序元素的用户数组,例如查询中的[ "3", "4", "2" ],并且它能够返回我列出的第一个文档。
任何帮助将不胜感激。提前致谢。
我也在使用 mongoid,如果它有一个任何人都知道的助手,但如果我需要,可以直接执行 mongo 查询。
【问题讨论】: