为什么此查询在Mongoskin中不起作用? (其中itemID是Mongo ObjectID
)
{"_id": itemID}
我知道确实存在一个匹配_id
的元素,因为如果我通过MongoDB shell运行相同的查询,它就可以工作。为什么它不适用于Mongoskin?
答案 0 :(得分:2)
db.collection('XXX').update({_id: ObjectId(XXX)}, {$set: {XXX : XXX}});
注意:工厂函数的名称是 ObjectID ,而不是ObjectId
然后你可以使用:
module.exports = (function() {
return require('mongoskin').db('mongodb://localhost:27017/db_name');
})();
好吧, db 是mongoskin的包装函数:
SoundPool
答案 1 :(得分:0)
事实证明,mongoskin使用的不同类型的ObjectID
比香草mongoDB。我正在使用另一个库将我的字符串转换为ObjectID
,因此造成了混乱。以下是获取正确的ObjectID
对象的原因:
require('mongoskin').ObjectID.createFromHexString(hexString);