Nodejs
、mongodb
データベースを使用しています。$nin
このように 使用できます
Model.find({ uname : { $nin : ["sachin","saurav"] } }....
などの法線要素の上記の言葉uname
。しかし、オブジェクト ID(_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
。