Node.js MongoShell查询不使用节点JS
我正在使用Studio3T为3个阶段生成聚合管道,以加入多个集合。登台输出与来自该多个数据的JSON数据一起显示。但是当我将STudio3T中提供的代码用于我的节点Js代码时,不会显示任何数据!我用猫鼬做ODM。在MongoShell查询开始工作之前,我应该在NodeJ中更改什么 这是密码Node.js MongoShell查询不使用节点JS,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在使用Studio3T为3个阶段生成聚合管道,以加入多个集合。登台输出与来自该多个数据的JSON数据一起显示。但是当我将STudio3T中提供的代码用于我的节点Js代码时,不会显示任何数据!我用猫鼬做ODM。在MongoShell查询开始工作之前,我应该在NodeJ中更改什么 这是密码 use Scheduling_system; db.getCollection("timetables").aggregate( [ {
use Scheduling_system;
db.getCollection("timetables").aggregate(
[
{
"$match" : {
"teacher" : ObjectId("5ea85945d9e58a0be4663aff")
}
},
{
"$lookup" : {
"from" : "classrooms",
"localField" : "classroom",
"foreignField" : "_id",
"as" : "join_classrom"
}
},
{
"$lookup" : {
"from" : "subjects",
"localField" : "subject",
"foreignField" : "_id",
"as" : "join_subject"
}
}
],
{
"allowDiskUse" : false
}
);
如果您使用的是Mongoose,那么您应该能够像这样导入模式并运行以下操作:
import { YourSchema } from 'your-schema.schema';
然后
YourSchema.aggregate(...)
我的回答解决了你的问题吗?没有。我不能在节点js中使用$match,我经常这样做。你能分享你的代码吗?这里[链接]()