在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()聚合?我在猫鼬的文档中找不到任何内容。