Javascript new:true选项返回MongoDB中的旧值
我在MongoDB v2.2 NodeJS 0.8 MongoSkin 0.5框架中使用以下代码:Javascript new:true选项返回MongoDB中的旧值,javascript,mongodb,mongoskin,Javascript,Mongodb,Mongoskin,我在MongoDB v2.2 NodeJS 0.8 MongoSkin 0.5框架中使用以下代码: var db = mongo.db(admin+"@127.0.0.1:27017/database",{safe:true}); db.collection('collection').findAndModify({'code':code,'email':email},[], { $push: { 'code.pub':newPub
var db = mongo.db(admin+"@127.0.0.1:27017/database",{safe:true});
db.collection('collection').findAndModify({'code':code,'email':email},[],
{
$push:
{
'code.pub':newPub,
}
},{new:true},
function(err, result)
新的true选项返回MongoDB中的旧值。为什么会这样?有什么问题吗?设置
{w:1}
或者,{safe:true}
这是不推荐使用的。在您的查询中搜索:“{'code':code,…”
在更新中,您说:“$push:{code.pub…”
如果“代码”字段包含对象(子文档)-查询将找不到任何内容,更新将失败
请您发布完整的声明(包含变量的内容)和正在更新的文档示例,好吗
干杯
Ronald连接有var db=mongo.db(permiso.db.write+“@127.0.0.1:27017/ubicomerciocordoba”,{safe:true});try
{w:1}
safe
不推荐使用。除此之外,我不知道。