306得票9回答
比较mongoose的_id和字符串

我有一个Node.js应用程序,它获取一些数据并将其放入对象中,就像这样:...var results = new Object(); User.findOne(query, function(err, u) { results.userId = u._id; } 当我根据存储的ID...

281得票9回答
如何将Mongoose文档转换为普通对象?

我有一个来自mongoose查询的文件,想要在将其JSON编码并作为响应发送之前扩展它。如果我尝试添加属性到这个文件,它会被忽略。这些属性不会出现在Object.getOwnPropertyNames(doc)中,所以无法进行常规的扩展。奇怪的是,JSON.parse(JSON.encode(...

279得票22回答
通过将"useNewUrlParser"设置为true来避免“当前URL字符串解析器已弃用”的警告。

我有一个数据库包装类,它建立到某些MongoDB实例的连接:async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connec...

254得票11回答
MongoDB和Mongoose的区别

我想使用mongodb数据库,但我发现有两个不同的数据库,分别有自己的网站和安装方法:mongodb和mongoose。所以我问自己一个问题:“我应该使用哪一个?” 因此为了回答这个问题,我向社区提问,能否解释一下这两者之间的差异?如果可能的话,列出他们的优缺点?因为它们对我来说看起来非常相似。

253得票22回答
将created_at和updated_at字段添加到mongoose模式中。

有没有一种方法可以在mongoose模式中添加created_at和updated_at字段,而不必每次调用新的MyModel()时都传递它们? created_at字段将是一个日期,仅在创建文档时添加。 updated_at字段将在每次调用文档上的save()时更新为新日期。 我已经尝试在我...

253得票11回答
Node.js Mongoose.js字符串转ObjectId函数

在使用mongoose的node中是否有将字符串转换为objectId的功能?模式指定了某个东西是ObjectId,但当它从字符串保存时,mongo告诉我它仍然只是一个字符串。例如,对象的_id显示为objectId("blah") 。

238得票21回答
如何在mongoose中进行排序?

我找不到关于排序修饰符的文档。唯一的线索在于单元测试中: spec.lib.query.js#L12 writer.limit(5).sort(['test', 1]).group('name') 但对我来说不起作用: Post.find().sort(['updatedAt', 1]...

217得票11回答
在Mongoose中,我如何按日期排序?(node.js)

假设我在Mongoose中运行以下查询: Room.find({}, (err,docs) => { }).sort({date:-1}); 这不起作用!

213得票5回答
如何使用mongoose生成一个ObjectId?

我想要使用Mongoose生成一个MongoDB的ObjectId。有没有办法从Mongoose访问ObjectId构造函数? 这个问题是关于从头开始生成一个全新的,唯一的ObjectId。 另一个问题是关于从现有的字符串表示创建一个ObjectId。在这种情况下,您已经有一个字符串表示的...

205得票49回答
无法编译模型,因为已经被编译过了 Mongoose

我不确定我做错了什么,这是我的check.js文件:var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error...