我对mongoose /mongoose 是新手

说我在存钱:

var instance = new TestingModel();
instance.test = 'blah2';
instance.save();

因此,当我保存数据库中的实例obj时,它将具有,_id和test.但是_id属性只有在输入db之后才会添加到对象中.注意:我之前不想给它一个id.但是,我想在数据库中获取对象,因为我需要使用_id值,但我不想再次查询它.是否有一种方法可以将对象保存在数据库中并自动返回数据库对象,以便获得_id值?

推荐答案

保存后应显示_id:

var instance = new TestingModel()

instance.test = 'blah'

instance.save(function(err){
    console.log(instance._id) // => 4e7819d26f29f407b0...
})

edit:实际上_id是在实例化时设置的,所以在保存之前应该已经存在了:

var instance = new TestingModel()
console.log(instance._id) // => 4e7819d26f29f407b0...

Mongodb相关问答推荐

Mongo如何找到字段排除特殊字符

如何填充Mongoose中的嵌套引用

如何从集合中移除所有匹配的数组项?

如何使用指南针连接到 mongodb replicaset (k8s)

Pymongo API TypeError: Unhashable dict

更新文档中的数组时,如何在 MongoDB 和 C# 中使用 $push 更新修饰符

是否可以迭代 mongo 游标两次?

oplog 在独立 mongod 上启用,不适用于副本集

Mongoose.js 通过一个 connect() 调用创建到 MongoDB 的多个连接

Golang + MongoDB 嵌入类型(将一个 struct 嵌入到另一个 struct 中)

MongoDB - 我如何找到另一个集合中的文档未引用的所有文档

Mongoose.js:嵌套属性的原子更新?

如何在 Rails 中混合使用 mongodb 和传统数据库?

指定在 mongodb .js 脚本中使用哪个数据库

C# MongoDB 驱动程序 - 如何使用 UpdateDefinitionBuilder?

MongoDB:查询和检索嵌入式数组中的对象?

停止副本集 MongoDB

是否可以使用聚合框架对 MongoDB 中的 2 个字段求和?

Meteor 发布/订阅独特客户端集合的策略

如何从集合中删除除 MongoDB 中的文档之外的所有文档