0

以下测试脚本说我有 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 );
  })
});

输出:

$ node testmongo.js 
Mongoose connected
Records: 46

而如果我尝试使用 mongo shell 读取电线,我会得到一个不同的故事:

$ 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

我的记录藏在哪里?

4

2 回答 2

5

在 MongoDB 中,尝试:

use dealsite
db.deals.count()

如果您创建一个名为“Deal”的 Mongoose 模型,它将创建并使用一个名为“deals”的 MongoDB 集合。

于 2011-05-17T06:50:29.897 回答
2

你错过了声明:

"use Deal"    [ use DATABASE_NAME ]

在做之前

db.dealsite.count()
于 2011-05-17T05:48:38.087 回答