猫鼬无模式阅读

时间:2020-05-18 20:08:23

标签: node.js mongodb mongoose

有没有一种方法可以使用Mongoose(用于node.js)从MongoDB进行读取,而无需定义架构。

如果我只想打印出存储在集合中的所有数据,例如终端命令 db.collectionName.find()的工作方式。我不能通过架构来实现这一目标吗?

1 个答案:

答案 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 有关更多示例