我有一个名为"文章"我直接插入到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驱动程序,它会工作吗?有没有更清洁的方法来解决这个问题?
注意:标签已经在数据库中定义并正确编入索引,必须以这种方式插入。
答案 0 :(得分:1)
也许它只是一个错字:ObjectI d !== ObjectI D ???
您是否需要ObjectID或仅需要mongodb客户端?
var ObjectID = require('mongodb').ObjectID;
然后你应该这样做:
var someId = new ObjectID("ABCDEFABCDEFABCDEFABCDEF") // should be 24 byte long