Mongoose говорит, что у меня 46 записей, mongoDB говорит, что у меня ноль? - PullRequest
0 голосов
/ 17 мая 2011

Следующий тестовый скрипт говорит, что у меня 46 записей:

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

var DealSchema = new Schema({
  title : String,
});

var Deal = mongoose.model('Deal', DealSchema);  

mongoose.connect('mongodb://localhost/dealsite');
mongoose.connection.on("open", function(){
  console.log("Mongoose connected");
  Deal.count({}, function( err, count){
    console.log( "Records:", count );
  })
});

output:

$ node testmongo.js 
Mongoose connected
Records: 46

Хотя, если я пытаюсь читать шнуры с помощью оболочки Монго, я получаю другую историю:

$ mongo localhost/dealsite
MongoDB shell version: 1.4.4
url: localhost/dealsite
connecting to: localhost/dealsite
type "exit" to exit
type "help" for help
> db.dealsite.count()
0
> db.dealsite.Deal.count()
0

Где прячутся мои записи?

Ответы [ 2 ]

5 голосов
/ 17 мая 2011

В MongoDB попробуйте:

use dealsite
db.deals.count()

Если вы создадите модель Mongoose под названием «Сделка», она создаст и использует коллекцию MongoDB под названием «сделки».

2 голосов
/ 17 мая 2011

вы пропустили утверждение:

"use Deal"    [ use DATABASE_NAME ]

перед выполнением

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