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シェルを使用してコードを読み取ろうとすると、別の話が得られます。

$ 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 に答える