Я использую базу данных 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
.