大佬教程收集整理的这篇文章主要介绍了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,请注明来意。