Javascript MongoDB 2.6$elemMatch运算符在不带$eq运算符的数组中搜索值

Javascript MongoDB 2.6$elemMatch运算符在不带$eq运算符的数组中搜索值,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我需要执行一个请求,以获取数组中具有指定objectId的所有用户 我有以下要求: var query = { 'arrayOfIds': { $elemMatch: { $eq: id } }, }; 这在mongodb 3.0中非常有效 但是在mongodb 2.6中没有$eq操作符。我必须在mongodb 2.6上部署。所以我的问题是: 在没有$eq操作符的mongodb 2.6下,我如何做同样的事情?这可能与您所能做的一样复杂 您只需通过以下方式匹配id的数组 db.collect

我需要执行一个请求,以获取数组中具有指定objectId的所有用户

我有以下要求:

var query = {
  'arrayOfIds': { $elemMatch: { $eq: id } },
};
这在mongodb 3.0中非常有效

但是在mongodb 2.6中没有$eq操作符。我必须在mongodb 2.6上部署。所以我的问题是:


在没有$eq操作符的mongodb 2.6下,我如何做同样的事情?

这可能与您所能做的一样复杂

您只需通过以下方式匹配id的数组

db.collection.find({ "yourArray": idToFind})
它将返回数组中包含
idToFind
的所有文档

var query = {
  'arrayOfIds._id': id,
};

请试试这个

为什么不能这样查询:var query={'arrayOfIds':id};