为什么这个查询在蒙古文中不起作用?(其中itemID是一个Mongo ObjectID)
{"_id": itemID}我知道确实有一个元素具有匹配的_id,因为如果我通过MongoDB shell运行同样的查询,它就可以工作。为什么它不适用于蒙古斯金?
发布于 2015-07-30 17:37:44
var ObjectId = require('mongodb').ObjectID;注意:工厂函数的名称是 ObjectId ,而不是ObjectId
然后,您可以使用:
db.collection('XXX').update({_id: ObjectId(XXX)}, {$set: {XXX : XXX}});好的,db是mongoskin的封装函数:
module.exports = (function() {
return require('mongoskin').db('mongodb://localhost:27017/db_name');
})();发布于 2014-09-30 04:49:42
事实证明,mongoskin使用与vanilla mongoDB不同类型的ObjectID。我使用另一个库将字符串转换为ObjectID,因此产生了混淆。下面是我获得合适的ObjectID对象的方法:
require('mongoskin').ObjectID.createFromHexString(hexString);https://stackoverflow.com/questions/26108109
复制相似问题