首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mongoskin的ObjectID

使用mongoskin的ObjectID
EN

Stack Overflow用户
提问于 2014-09-30 04:16:41
回答 2查看 910关注 0票数 0

为什么这个查询在蒙古文中不起作用?(其中itemID是一个Mongo ObjectID)

代码语言:javascript
复制
{"_id": itemID}

我知道确实有一个元素具有匹配的_id,因为如果我通过MongoDB shell运行同样的查询,它就可以工作。为什么它不适用于蒙古斯金?

EN

回答 2

Stack Overflow用户

发布于 2015-07-30 17:37:44

代码语言:javascript
复制
var ObjectId = require('mongodb').ObjectID;

注意:工厂函数的名称是 ObjectId ,而不是ObjectId

然后,您可以使用:

代码语言:javascript
复制
db.collection('XXX').update({_id: ObjectId(XXX)}, {$set: {XXX : XXX}});

好的,db是mongoskin的封装函数:

代码语言:javascript
复制
module.exports = (function() {

    return require('mongoskin').db('mongodb://localhost:27017/db_name');

})();
票数 2
EN

Stack Overflow用户

发布于 2014-09-30 04:49:42

事实证明,mongoskin使用与vanilla mongoDB不同类型的ObjectID。我使用另一个库将字符串转换为ObjectID,因此产生了混淆。下面是我获得合适的ObjectID对象的方法:

代码语言:javascript
复制
require('mongoskin').ObjectID.createFromHexString(hexString);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26108109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档