【问题标题】:can I reach mongodb collections without creating model? (mongoose)我可以在不创建模型的情况下访问 mongodb 集合吗? (猫鼬)
【发布时间】:2019-11-23 08:30:25
【问题描述】:

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

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

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

【问题讨论】:

  • 欢迎来到 SO。请阅读How to Ask。请提供您已经尝试过且与此问题相关的示例代码。尽量不要问与主要问题无关的多个问题。

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


【解决方案1】:

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

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

在 Mongoose 中直接访问 db:

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

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

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 2023-03-09
    • 2020-03-16
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2017-02-23
    相关资源
    最近更新 更多