1. ホーム
  2. node.js

[解決済み] マングースモデルの全カウントを取得する方法は?

2022-07-26 08:38:51

質問

データが保存されたモデルの数を知るにはどうしたらよいでしょうか。 Model.count() というメソッドがありますが、うまくいかないようです。

var db = mongoose.connect('mongodb://localhost/myApp');
var userSchema = new Schema({name:String,password:String});
userModel =db.model('UserList',userSchema);        
var userCount = userModel.count('name');

userCount はオブジェクトで、このメソッドを呼び出すと、実際の count ?

ありがとうございます。

どのように解決するのですか?

以下のコードは動作します。このコードでは countDocuments .

 var mongoose = require('mongoose');
 var db = mongoose.connect('mongodb://localhost/myApp');
 var userSchema = new mongoose.Schema({name:String,password:String});
 var userModel =db.model('userlists',userSchema);
 var anand = new userModel({ name: 'anand', password: 'abcd'});
 anand.save(function (err, docs) {
   if (err) {
       console.log('Error');
   } else {
       userModel.countDocuments({name: 'anand'}, function(err, c) {
           console.log('Count is ' + c);
      });
   }
 });