77得票2回答
Mongoose模式中的嵌套对象

我在这里看到了很多关于这个问题的答案,但是我还是不明白(可能是因为它们使用了更“复杂”的例子)...... 所以我想做一个“客户”模式,它将有两个字段,这些字段将有嵌套的“子字段”,其他字段可能会重复。 这就是我的意思: let customerModel = new Schema({ ...

66得票6回答
使用Mongoose的文档引用实现一对多关系

我正在为一个新项目设计数据库结构,对于MongoDB和Mongoose我还比较陌生。 我已经阅读了Mongooses的population文档,在文档中介绍了一种一对多的关系,一个Person文档对应多个Story文档,但是让我困惑的部分是,Story文档没有引用它所属的Person文档,而...

45得票4回答
Mongoose - 一次函数调用中删除多个文档

文档中有一个deleteMany()方法Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {}); 我想删除多个具有一个共同属性和其他属性不同的文档。就像这样: Site.deleteMany({...

33得票8回答
使用Mongoose查找或创建数据

我有Page.findById(pageId).then(page => { const pageId = page.id; .. }); 我的问题是,如果没有给出页面ID,它应该根据一些条件选择第一个可用的页面,方法如下:Page.findOne({}).then(page ...

28得票7回答
NestJS - 如何使用装饰器创建嵌套模式

假设我想使用Mongoose构建以下模式:const userSchema = new Schema({ name: { firstName: String, lastName: String } }) 如何使用NestJS装饰器(@Schema() & @Pr...

27得票4回答
在定义Mongoose模式时,我应该使用Schema.Types.ObjectId还是Schema.ObjectId?

看起来我可以这样定义我的模式:var PossessionSchema = new mongoose.Schema({ thing: {type: mongoose.Schema.Types.ObjectId, ref:"Thing"} }); 或者这样:var PossessionSch...

25得票2回答
如何在mongoose嵌套populate中选择特定字段

这是我的架构:var UserSchema = new Schema({ email: String, name: String, city: String, username: String, profilePic: String, phone...

25得票1回答
Mongoose的timestamps模式选项是否具有索引?

如果设置timestamps为true, Mongoose版本>=4.0会有一个时间戳选项,该选项为模式创建updatedAt和createdAt字段。 http://mongoosejs.com/docs/guide.html#timestamps updatedAt和createdAt...

23得票17回答
Mongoose类型错误:模式不是构造函数。

我遇到了一个奇怪的问题。我有多个mongoose模型 - 在其中一个模型中(仅在其中一个模型中!),我会收到此错误: TypeError: Schema is not a constructor 我觉得非常奇怪,因为我有几个可用的模式。我尝试在不可用的模式中记录mongoose.Sche...

19得票3回答
不保存为新文档的情况下,根据Mongoose模式验证对象。

我试图验证一些将插入到新文档中的数据,但在许多其他事情发生之前。所以我打算添加一个函数到静态方法,希望可以根据模型架构验证数组中的对象。 目前为止的代码:module.exports = Mongoose => { const Schema = Mongoose.Schema ...