Я новичок в MongoDB и пытаюсь выполнить запрос. У меня есть коллекция компании и массив идентификаторов компании. Я хотел бы получить результаты, где attributes.0.ccode
существует, а attributes.0.ccode
не является пустым и будет проверяться в пределах идентификаторов, предоставленных в массиве (cdata
)
var query = Company.find({ _id: { $in: cdata } },{ "attributes.0.ccode": { $exists: true }, $and: [ { "attributes.0.ccode": { $ne: "" } } ] }).select({"attributes": 1}).sort({});
Я получаю ошибку
"$err": "Can't canonicalize query: BadValue Unsupported projection option: attributes.0.ccode: { $exists: true }",
"code": 17287
Я думаю, что это проблема с брекетингом, но не могу понять, где.
Любая помощь высоко ценится.