gpt4 book ai didi

Node.js + MongoDB : insert one and return the newly inserted document

转载 作者:IT老高 更新时间:2023-10-28 23:17:47 29 4
gpt4 key购买 nike

我想知道是否有一种方法可以一次性插入新文档并返回。

这是我目前正在使用的:

db.collection('mycollection').insertOne(options, function (error, response) {
...
});

最佳答案


UPDATE 2021:这种方法不再适用与 MongoDB 驱动程序 4.x。 insertOne 的返回结果只包含一个 ID和确认标志:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html

通过此更改,无法完成所需的行为。应该执行另一个 DB 请求,或者将返回的 insertId 和原始对象数据结合起来。


response 结果包含有关命令是否成功以及插入的记录数的信息。

如果要返回插入的数据,可以试试response.ops,例如:

db.collection('mycollection').insertOne(doc, function (error, response) {
if(error) {
console.log('Error occurred while inserting');
// return
} else {
console.log('inserted record', response.ops[0]);
// return
}
});

insertOne的官方文档:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne

回调类型:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback

结果类型:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult

关于Node.js + MongoDB : insert one and return the newly inserted document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40766654/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com