我有以下架构:

const mongoose = require("mongoose");

const { ObjectId, Number } = mongoose.Schema.Types;

const CategoriesSchema = new mongoose.Schema(
  {
    name: {
        type: String,
        required: true,
    },
    img: {
        type: String,
        required: true,
    }
  }
);

mongoose.model("Categories", CategoriesSchema, 'categories');

我的集合称为Categories,它位于mxzConstruction数据库中.我正在对类别进行查找,但没有返回任何数据.

exports.getCategories = async (req, res) => {
console.log('GET CATEGORIES')

try {
    const categories = await Categories.find();
    console.log('categories', categories)
    res.status(200).json(categories)
} catch(error) {
    console.error(error);
    res.status(500).send('Problem getting categories.')
}

}

假设两个数据库,mxzConstruction和database aseXYZ,有一个名为‘Categories’的集合,如果数据库没有在Mongoose模型中指定,Mongoose如何知道要返回哪些类别?

推荐答案

您需要在数据库连接字符串中指定要连接到的数据库(数据库XYZ或mxzcondstruction),例如:

mongodb://domain[:port]/<databaseName>

有关更多信息,请参阅Connection String URI Format

Mongodb相关问答推荐

MongoDB.ArrayFilters出错:在路径中找不到标识符';elem';的数组筛选器

从MongoDB中的一个非空字段获取值

MongoDB聚合如何对对象数组中的值求和

spring-data-mongodb 上的 TopN 聚合

使用golang中的过滤器从mongodb复合集合中获取所有数据

如何更新mongo中列表最后一个对象的属性

在 MongoDB 中,如何使用对当前值进行操作的函数来更新嵌套文档的值?

无法让 Mongoose.js 子文档数组填充

Mongo查询子文档的多个字段

GeoJSON 和 MongoDB:将点存储为 GeoJSON.Point 是否值得?

oplog 在独立 mongod 上启用,不适用于副本集

加载时将 mongo 存储的日期转换回自 Unix 纪元以来的毫秒数?

MongoDB:多个 $elemMatch

MongoDB Java API:put() 与 append()

Spring Data MongoDB 中的独特之处

MongoDB:如何在 100 个集合中找到 10 个随机文档?

在 MongoDB 中插入或更新许多文档

在 MongoDB 上使用 $push 更新数组时避免重复值

Mongoose:查询starts with

在 MongoDB 中比较日期(moment.js)