有没有一种方法可以使用Mongoose(用于node.js)从MongoDB进行读取,而无需定义架构。
如果我只想打印出存储在集合中的所有数据,例如终端命令 db.collectionName.find()的工作方式。我不能通过架构来实现这一目标吗?
答案 0 :(得分:1)
猫鼬暴露mongodb.DB instance
通过mongoose.connection.db
,因此您可以直接使用
mongodb native driver
例如,如果要打印出存储在集合中的所有数据,而无需 定义架构
let mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/testDB').then(() => {
const db = mongoose.connection.db;
db.collection('collection-name').find().toArray((err, result) => {
console.log(result)
});
}).catch(err => console.log(err.message))
请参阅mongodb本机驱动程序documentation 有关更多示例