使用 GUI MongoDB 手动输入数据会导致 ReferenceError:未定义集合?

Imporing data manually with GUI MongoDB causes ReferenceError: collection is not defined?

提问人:sabri mahmoud 提问时间:3/23/2022 更新时间:3/24/2022 访问量:27

问:

当我尝试聚合以加入两个集合时,我在现有集合上遇到此错误

show dbs

银行 172 kB 管理员 102 kB 配置 73.7 kB 本地 73.7 kB

use Bankerise

切换到 db Bankerise

show collections

usedData(二手数据) 用户应用程序


db.usedData.aggregate( [    { 
     $lookup : {
                 from: UserApp,
                localField:"id",
                   foreignField: "id", as:"same_id"       
                }   
     }])

引用错误:未定义 UserApp

我认为它源于我使用 GUI 手动导入数据的事实。

我在这里遗漏了什么?

MongoDB -指南针

评论

1赞 prasad_ 3/23/2022
这是用法的语法错误。$lookup
0赞 sabri mahmoud 3/24/2022
@prasad_ 不,这不是语法错误,因为我尝试使用命令 db.createCollection(“ coll ”) 创建集合,并使用 db.coll.insertMany() 插入数据,其语法与它的工作原理相同。
0赞 sabri mahmoud 3/24/2022
@prasad_仅在手动导入数据时才会出现问题
0赞 sabri mahmoud 3/24/2022
对不起,你是对的,它缺少 “ ” for UserApp

答:

0赞 sabri mahmoud 3/24/2022 #1

正如 prasad_ 先生在评论中所写的那样,这是一个语法错误,它在 UserApp 上丢失了“ ”