Запросить базу данных с синтаксисом Mongodb 3.x? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь вернуть все документы в моей базе данных с запросом {isActive: true}. Вот мой маршрут:

const express = require('express');
const app = express();
const assert = require('assert');
const port = 4000;
const fs = require('fs');
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://localhost:27017/iRateIt";
const mongoose = require("mongoose");
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://localhost:27017/iRateIt");

app.use("/",(req,res) => {
    MongoClient.connect(url, function(err, client){
        assert.equal(null, err);
        console.log("Connected successfully to server");

        const db = client.db("IRateIt");
        findDocuments(db, function() {
            client.close();
          });

    const findDocuments = function(db, callback) {
        var query = {isActive: true};
        // Get the documents collection
        const collection = db.collection('professors');
        // Find some documents
        collection.find({}).toArray(function(err, docs) {
          assert.equal(err, null);
          console.log("Found the following records");
          console.log(docs);
          callback(docs);
        });
      }
}

Мой журнал выглядит следующим образом:

Server running on port 4000
Connected successfully to server
Found the following records
[]

Это означает, что он ничего не находит. Возможно, что-то не так с моим синтаксисом или что-то в этом роде, но я много дней работал над этим и не могу найти решение.

Заранее спасибо.

Редактировать: журнал оболочки монго

> use IRateIt
switched to db IRateIt
> show collections
> db.collection.find()
> db.professors.find()
> db.professors.findOne()
null
> 

edit # 2 More log

> use iRateIt
switched to db iRateIt
> show collections
professors
responses
users
> db.professors.find()
{ "_id" : ObjectId("5afb358a21e490324913a75a"), "firstname" : "1", "lastname" : "2", "isActive" : true, "email" : "3", "password" : "4", "confirmpassword" : "4", "__v" : 0 }
{ "_id" : ObjectId("5afb35a521e490324913a75b"), "firstname" : "2", "lastname" : "2", "isActive" : false, "email" : "3", "password" : "4", "confirmpassword" : "4", "__v" : 0 }
> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...