У мене є деякі 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);