Запрос MongoShell не работает с Node JS - PullRequest
0 голосов
/ 21 июня 2020

Я использую Studio3T для создания конвейера агрегации для 3 этапов для объединения нескольких коллекций. Промежуточный вывод отображается вместе с данными JSON из этих нескольких данных. Но когда я использую код, предоставленный в STudio3T, для моего кода Node Js, данные не отображаются! Я использую Mon goose для ODM. Что мне следует изменить в NodeJS, прежде чем мой запрос MongoShell заработает?

вот код

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
    }
);

1 Ответ

1 голос
/ 21 июня 2020

Если вы используете Mon goose, тогда вы сможете импортировать свою схему таким образом и запустить следующее:

import { YourSchema } from 'your-schema.schema';

, а затем ...

YourSchema.aggregate(...) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...