猫鼬-在架构中定义聚合

时间:2018-07-01 11:00:25

标签: mongodb mongoose mongoose-schema

在MongoDB中,我存储的文件具有以下结构:

static

我在Node上使用猫鼬和TypeScript。我定义了这样的猫鼬模式:

{
  author: "John Doe",
  message: "Any message...",
  comments: [
    {
      name: "xxx",
      comment: "This is a comment"
    }
  ]
}

到目前为止,这种方法可以找到,并且我能够查询如下文档:

const PostSchema: Schema = new Schema({
    author: {
      required: true,
      type: String,
    },
    comments: [{
        name: String,
        comment: String,
    }],
    message: String
});

export const Post: Model<IPost> = model<IPost>("Post", PostSchema);

但是现在我想排除任何默认查询的注释。最重要的是,我想获得一个属性const posts = await Post.find().exec(); 而不在countComments调用中定义它。

是否可以在猫鼬模式或猫鼬模型上定义count()聚合?我在猫鼬的文档中找不到任何内容。

0 个答案:

没有答案