带有mongoskin的ObjectID

时间:2014-09-29 20:16:41

标签: mongodb mongoskin

为什么此查询在Mongoskin中不起作用? (其中itemID是Mongo ObjectID

{"_id": itemID}

我知道确实存在一个匹配_id的元素,因为如果我通过MongoDB shell运行相同的查询,它就可以工作。为什么它不适用于Mongoskin?

2 个答案:

答案 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);