【发布时间】:2016-06-21 20:34:28
【问题描述】:
连接数据库、创建集合和编写文档的简单代码。但是,为什么调用collection.insert会改变jsonobj呢?
var mongo = require('mongodb').MongoClient;
mongo.connect('mongodb://localhost:27017/testDB', function(err, connection) {
if (!err) {
connection.createCollection('test', function (err, collection) {
if (!err) {
var jsonobj = {foo: 'bar', abc: 'xyz'};
collection.insert(jsonobj, function (err, result) {
if (!err) {
//is not equal to the previous value of jsonobj
console.log(jsonobj);
}
});
}
});
}
});
我得到的输出是{ foo: 'bar', abc: 'xyz', _id: 5769a38cd01e25512a3dbdd8 },不等于jsonobj的原始值。我知道 MongoDB 文档都有一个_id 字段,但为什么要添加到我的对象中?
【问题讨论】: