Tôi đang sử dụng cơ sở dữ liệu Nodejs
, mongodb
. Chúng ta có thể sử dụng $nin
như thế này
Model.find({ uname : { $nin : ["sachin","saurav"] } }....
trên lời cho các yếu tố normals như uname
và những người khác. Nhưng đối với id đối tượng (_id), ..
Model.find({_id : {$nin : ["6534767457dfgbyb23","wtvwt3wy5etvdh"] } } ...
trên đường không đưa ra lỗi, nó được thể hiện một cách chính xác ..
var ObjectID = require('mongodb').ObjectID;
var a = new ObjectID("sdfsdznfsdz");
var b=new ObjectID("sdfjwneufhq2rfwefsd");
Model.find({_id : { $nin : [a,b] } }...
trên cũng không đưa ra lỗi ...
Vấn đề là, tôi không thể viết bằng tay như a, b, c, d ...
Tôi phải lưu trữ tất cả các a, b, c, d ... trong một số biến ở một số định dạng chính xác và phải làm như này
Model.find({_id : {$nin : variable } }
hoặc
Model.find({_id : {$nin : [variable] } }
Tôi cố gắng này
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
Tôi nên làm gì? vấn đề là, tôi sẽ nhận được tất cả các mặt hàng ngoại trừ những mặt hàng đó với những mặt hàng đó với _ids
.
mã ur hoạt động, nhưng tình huống là, tôi có chuỗi str = "nfsdfnskdjnjdf", "ksjdngdfg", "gseggxfzgd" .... .Đây có thể có nhiều chuỗi bên trong chứ không phải chỉ 2. Từ đây, làm thế nào có thể tôi nhận được mảng như bạn đã nói với tôi, xin vui lòng cho tôi biết rằng một. Cảm ơn – user1305989
'var str =" nfsdfnskdjnjdf, ksjdngdfg, gseggxfzgd "; var ids = str.split (","); ' // id bây giờ là một mảng từ tách, – Menztrual
cảm ơn, làm việc! – user1305989