Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoShell查询不使用节点JS_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js MongoShell查询不使用节点JS

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( [ {

我正在使用Studio3T为3个阶段生成聚合管道,以加入多个集合。登台输出与来自该多个数据的JSON数据一起显示。但是当我将STudio3T中提供的代码用于我的节点Js代码时,不会显示任何数据!我用猫鼬做ODM。在MongoShell查询开始工作之前,我应该在NodeJ中更改什么

这是密码

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,我经常这样做。你能分享你的代码吗?这里[链接]()