【发布时间】:2022-02-11 13:06:11
【问题描述】:
MongoDb 新手,我正在开发一个小型电话簿应用程序,用户可以在其中使用姓名和电话号码添加和删除电话簿条目。我能够成功添加和删除条目并成功更新数据库,但不确定如何获取特定 MongoDB 集合中的总条目/查询数。
MongoDB 模块:
const mongoose = require('mongoose')
const url = process.env.MONGODB_URI
console.log('connecting to', url)
mongoose.connect(url)
.then(result => {
console.log('connected to MongoDB')
})
.catch((error) => {
console.log('error connecting to MongoDB:', error.message)
})
const personSchema = new mongoose.Schema({
name: String,
number: String,
}, { collection: 'phonebook' })
personSchema.set('toJSON', {
transform: (document, returnedObject) => {
returnedObject.id = returnedObject._id.toString()
delete returnedObject._id
delete returnedObject.__v
}
})
module.exports = mongoose.model('Person', personSchema)
在我的 MongoDB 集群上,我的数据库名称是“myFirstDatabase”,集合名称是“电话簿”
在index.js:
app.get('/info', (request, response) => {
const date = new Date();
const numPersons = Person.countDocuments()
//Should be 2
response.send(`Today is ${date} </br>There are ${numPersons} entries in the phonebook`)
})
【问题讨论】:
标签: javascript node.js mongodb express