我正在使用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
的项目以外的所有项目。
ur代码工作,但情况是,我有一个字符串str =“nfsdfnskdjnjdf”,“ksjdngdfg”,“gseggxfzgd”....这可以有许多内在的字符串,而不仅仅是2.从这个,如何可以我收到了你告诉我的阵列,请告诉我那一个。谢谢 – user1305989 2012-04-18 11:47:25
'var str =“nfsdfnskdjnjdf,ksjdngdfg,gseggxfzgd”; var ids = str.split(“,”); ' // ids现在是一个数组,分裂, – Menztrual 2012-04-18 11:49:25
谢谢,工作! – user1305989 2012-04-18 11:54:21