gpt4 book ai didi

node.js - 从mongodb中的多个集合中获取数据

转载 作者:可可西里 更新时间:2023-11-01 09:58:22 26 4
gpt4 key购买 nike

比方说我有 2 个集合评论和用户。评论包括用户名和评论,用户有用户名和头像。检索评论时我也想显示头像,我应该如何查询这两个集合?我的第一个想法是获取所有评论,然后遍历用户名并查询用户集合以获取头像。我可以这样做吗?使用 nodejs 和 Mongoose

最佳答案

Populate 可能是您要查找的内容:

http://mongoosejs.com/docs/populate.html

为后代粘贴一些:ObjectIds 现在可以引用我们数据库中集合中的另一个文档,并在查询时被 populate()d。一个有用的例子:

var mongoose = require('mongoose')
, Schema = mongoose.Schema

var PersonSchema = new Schema({
name : String
, age : Number
, stories : [{ type: Schema.ObjectId, ref: 'Story' }]
});

var StorySchema = new Schema({
_creator : { type: Schema.ObjectId, ref: 'Person' }
, title : String
, fans : [{ type: Schema.ObjectId, ref: 'Person' }]
});

var Story = mongoose.model('Story', StorySchema);
var Person = mongoose.model('Person', PersonSchema);

关于node.js - 从mongodb中的多个集合中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com