【发布时间】:2012-10-12 04:41:27
【问题描述】:
我的 mongodb 集合中有一个对象。它的架构是:
{
"instruments": ["A", "B", "C"],
"_id": {
"$oid": "508510cd6461cc5f61000001"
}
}
我的收藏可能有这样的对象,但可能没有。我需要检查是否存在带有键“instruments”的对象(请注意,我现在不知道“instrument”是什么值,它可能包含任何值或数组),并且如果存在 - 执行更新,否则 - 插入一个新值。我该怎么做?
collection.find( { "instruments" : { $exists : true } }, function(err, object){
if (object) {
//update
} else {
//insert
}
});
不起作用((
【问题讨论】:
标签: node.js mongodb insert exists updates