/ / Вставити json файл у mongodb, вказавши ключ для використання як _id - json, node.js, mongodb, express

Вставте json файл у mongodb, вказавши ключ для використання як _id - json, node.js, mongodb, express

У мене є деякі json, які вже мають ідентифікатор, який я хочу вставити в моєму монго дб. Json щось на зразок цього

{"id" : 538748,
"event_date":"2016-07-02",
"name" : "Tim"}

Чи є спосіб зіставити "id" з mongo "s _id при вставці?

router.get("/newpage", function (req, res) {
var db = req.db;
var collection = db.get("myDatabase");

request({
url: "http://someurl.com/json",
json: true
}, function (error, response, body) {

if (!error && response.statusCode === 200) {
// How to I specify the _id here
collection.insert(body);

}
});
});

Відповіді:

1 для відповіді № 1

Необхідно змінити body Ви вставляєте документ, щоб ефективно перейменовувати id поле до _id:

body._id = body.id;
delete body.id;
collection.insert(body);

Але, як правило, створювати новий документ з правильними полями, виконуючи відображення в процесі, зазвичай є більш чистим і безпечним

var doc = {
_id: body.id,
event_date: body.event_date,
name: body.name
};
collection.insert(doc);