【发布时间】:2015-08-31 17:29:33
【问题描述】:
我注意到,当我在 Meteor 中插入文档时,它会将 _id 保存为 "_id" : "kEdtp42GSupay8tf2"。
但是当我使用 nodejs 插入时,它会在使用以下代码时保存为"_id" : ObjectId("55e40c30422ba1aa2906f526"):
MongoClient.connect('mongodb://localhost:3001/meteor', function(err, db) {
if(err) throw err;
var doc = { title: 'post6',
body: "6 Fake St"
};
db.collection('posts').insert(doc, {w:1}, function(err, doc) {
if(err) throw err;
console.dir(doc);
db.close();
});
});
我应该如何重构代码以便插入新的ids
格式为"_id" : "kEdtp42GSupay8tf2"。 ?
【问题讨论】:
-
将
_id添加到doc的内容中。当然,您将需要一些可以生成的东西。不过,我不会那么热衷于摆脱默认的ObjectId,因为它与 Meteor 使用的不同,它包含有用的东西并且也是“单调”(或不断增加),而流星中的“友好”格式不是。你“可以”总是“训练” Meteor 使用ObjectId。这比反过来做要简单得多。
标签: javascript node.js mongodb meteor bson