使用Javascript手动插入ObjectId

时间:2015-11-01 02:17:02

标签: javascript mongodb

我有一个名为"文章"我直接插入到MongoDB中。但是我遇到了其中一个子对象的问题:

article.tags = ObjectId("' + tags + '");
//This doesn't work because: ObjectId is not defined
article.tags = "ObjectId("' + tags + '")"; 
//This works half-way because: ObjectId gets inserted as a custom value "ObjectId"
// inside commas, not as a true
// ObjectId, therefore my application won't interpret it.

我想在应用程序中需要一些mongodb驱动程序,它会工作吗?有没有更清洁的方法来解决这个问题?

注意:标签已经在数据库中定义并正确编入索引,必须以这种方式插入。

1 个答案:

答案 0 :(得分:1)

也许它只是一个错字:ObjectI d !== ObjectI D ???

您是否需要ObjectID或仅需要mongodb客户端?

var ObjectID = require('mongodb').ObjectID;

然后你应该这样做:

var someId = new ObjectID("ABCDEFABCDEFABCDEFABCDEF") // should be 24 byte long