程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MongoDB $ lookup Objectid获取空数组?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决MongoDB $ lookup Objectid获取空数组??

开发过程中遇到MongoDB $ lookup Objectid获取空数组?的问题如何解决?下面主要结合日常开发的经验,给出你关于MongoDB $ lookup Objectid获取空数组?的解决方法建议,希望对你解决MongoDB $ lookup Objectid获取空数组?有所启发或帮助;

from$ lookup中的字段是集合名称,而不是模型变量名称。因此,如果您要像这样初始化模型

db.model('User', userscheR_916_11845@a)

那么查询查询应该是

commentModel.aggregate([{$lookup: {
  from: 'users',
  localFIEld: 'author',
  foreignFIEld: '_ID',
  as: 'common'
}])

解决方法

我是mongodb的新手,并在下面的文档中aggregate使用mongoose进行练习$lookup,并且遇到了一个非常令人困惑的问题。

我有用户架构

const userscheR_916_11845@a = new scheR_916_11845@a({
  userName: {type: String,index:{unique: truE}},password: String,avatar: String
})

评论模式

const commentscheR_916_11845@a = new scheR_916_11845@a({
  post: {type: scheR_916_11845@a.Types.ObjectId,ref:'postModel'},author:{type: scheR_916_11845@a.Types.ObjectId,ref:'userModel'},content: String,createTime: Date
})

和模型commentModel= mongoose.model('commentModel',commentscheR_916_11845@a) userModel = mongoose.model('userModel',userscheR_916_11845@a) 然后我做

commentModel.aggregate.([{$lookup: {
  from: 'userModel',localField: 'author',foreignField: '_id',as: 'common'
}])

但是我在查询中得到空的共同点。根据数据库中的数据,我不应该得到这个结果。搜索后,我仍然找不到错误所在。

最后但并非最不重要的一点是,我需要使用aggregate方法,因此我必须$lookup在参文件上使用,是否有意义?

大佬总结

以上是大佬教程为你收集整理的MongoDB $ lookup Objectid获取空数组?全部内容,希望文章能够帮你解决MongoDB $ lookup Objectid获取空数组?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。