不创建模型就可以访问mongodb集合吗? (猫鼬)

时间:2019-11-23 00:20:09

标签: javascript node.js mongodb mongoose mongoose-schema

我正试图完成一个项目以得到一份兼职工作,我被困在这里。

问题是::为产品和类别提供了2个JSON文件。我使用MongoDB Compass上传了这些JSON文件。如何在我的代码中访问这两个文档及其集合?因为我需要使用它们来创建网站。有没有办法做到这一点,或者:

我是否必须创建Schema和Model,然后从代码中的JSON文件中读取对象,然后创建实例并将其逐个保存到数据库中?

1 个答案:

答案 0 :(得分:0)

实际上,您可以使用猫鼬实例的 db 属性并根据需要直接发出查询-如果您出于某种原因需要绕过模型。

模型和定义的架构是使用Mongoose的许多好处。您不必使用Mongoose,也可以使用official Nodejs驱动程序。

要直接在Mongoose中访问数据库,请执行以下操作:

const mongoose = require('mongoose');
mongoose.connect(`mongodb://localhost/mydb`, {useNewUrlParser: true, useUnifiedTopology: true, autoIndex: false});
const db = mongoose.connection;

db.db.collection('mycollection').find({});