私はNodejs
、mongodb
データベースを使用しています。私たちは、uname
などのような法線要素のための単語の上に$nin
Model.find({ uname : { $nin : ["sachin","saurav"] } }....
を使用することができます。しかし、オブジェクト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
しかし、状況は、文字列str = "nfsdfnskdjnjdf"、 "ksjdngdfg"、 "gseggxfzgd" ....です。これは、2だけでなく多くの内部文字列を持つことができます。あなたが私に言ったように、私は配列を取得します、それを教えてください。ありがとう – user1305989
'var str =" nfsdfnskdjnjdf、ksjdngdfg、gseggxfzgd "; var ids = str.split( "、"); ' // idsは配列を分割することから、 – Menztrual
ありがとう、働いています! – user1305989