Nodejs, mongodb — использование $nin или $in для идентификаторов объектов или _id

Я использую базу данных Nodejs, mongodbМы можем использовать $ninвот так

Model.find({ uname : { $nin : ["sachin","saurav"] } }....

над словами для нормальных элементов, таких как uname и др. Но для идентификаторов объектов (_id), ..

Model.find({_id : {$nin : ["6534767457dfgbyb23","wtvwt3wy5etvdh"] } } ...

выше строка не выдает ошибки, отображается правильно..

var ObjectID = require('mongodb').ObjectID;
var a = new ObjectID("sdfsdznfsdz");
var b=new ObjectID("sdfjwneufhq2rfwefsd");
Model.find({_id : { $nin : [a,b] } }...

выше тоже не выдает ошибки...

Проблема в том, что я не могу написать вручную как a,b,c,d...

Я должен хранить все эти a,b,c,d... в какой-то переменной в каком-то правильном формате, и должен делать вот так

Model.find({_id : {$nin : variable } }

или

Model.find({_id : {$nin : [variable] } }

Я попробовал это

var string = a+","+b //this didnt work, error : invalid object id
var string = "nfw34qfhrs9"+","+"u89tgngnfdb"  //this also same error
var string = "\"jn4tr43r\""  +  "," + "\"ansfuw37fe\""  //this also same error 

Что мне делать?дело в том, что я должен получить все предметы, кроме тех предметов с этими _ids.

7
задан Michał Powaga 18 April 2012 в 11:28
поделиться