gpt4 book ai didi

mongodb - 如何使用 mongoose 将文档插入 mongodb 并获取生成的 id?

转载 作者:IT老高 更新时间:2023-10-28 11:06:21 34 4
gpt4 key购买 nike

我正在使用mongoose来操作mongodb。现在,为了测试,我想通过本地连接将一些数据插入到 mongodb 中。

但问题是插入后如何获取生成的id?

我试过了:

var mongoose = require('mongoose');

mongoose.connect('mongo://localhost/shuzu_test');

var conn = mongoose.connection;

var user = {
a: 'abc'
};

conn.collection('aaa').insert(user);

console.log('User:');
console.log(user);

但它会打印:

{ a: 'abc' }

没有 _id 字段。

最佳答案

您可以自己生成_id并将其发送到数据库。

var ObjectID = require('mongodb').ObjectID;

var user = {
a: 'abc',
_id: new ObjectID()
};

conn.collection('aaa').insert(user);

这是我最喜欢的 MongoDB 功能之一。如果您需要创建多个相互链接的对象,则无需在 app 和 db 之间进行多次往返。您可以在应用程序中生成所有 id,然后插入所有内容。

关于mongodb - 如何使用 mongoose 将文档插入 mongodb 并获取生成的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520501/

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