mongodbのコレクションのドキュメント数を確認したいのですが下記のコードをコマンドで実行したのですが、ドキュメント数: undefined と返されてきます。mongoのGUIツールで確認したところデータは入っていました。何故だかわかる方教えていただきたいです。
js
1 2const MongoClient = require('mongodb').MongoClient; 3const assert = require('assert'); 4 5/* 接続先URL */ 6const url = 'mongodb://127.0.0.1:27017' 7 8/* データベース名 */ 9const dbName = 'test' 10 11const cName = 'books' 12 13/** 14 * 追加オプション 15 * MongoClient用オプション設定 16 */ 17 18 const options = { 19 // 非推奨機能をやめる 20 useNewUrlParser: true, 21 useUnifiedTopology: true 22} 23 24MongoClient.connect(url, options, (err, client) => { 25 assert.equal(null, err) // エラー確認する場合 26 27 // 2. データベース指定 28 const db = client.db(dbName) 29 30 // 3. コレクション指定 31 db.collection(cName, (error, collection) => { 32 // 4. コレクション操作 33 collection.countDocuments((error, result) => { 34 console.log('ドキュメント数:', result) 35 }) 36 }) 37 38 // 5. クライアント閉じる 39 client.close() 40}) 41
mongoのGUIツールではdb.collection.countDocuments()を使って期待通りの結果が取得できますか?
あなたの回答
tips
プレビュー