微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过从同一模式创建多个集合在 MongoDB 中存储数据是否有效?

如何解决通过从同一模式创建多个集合在 MongoDB 中存储数据是否有效?

我想创建一个模式,并从这个模式创建多个模型。

有人可以告诉我这是否是 MongoDB 的一个好的集合设计吗?我想通过每个集合中的相似数据对我的集合进行分类,以避免按对象参数进行不必要的搜索。我的应用程序是这样设计的,它只需要一个集合中的数据,就可以在前端表示它。

为了说明这一点,以下是该应用收集有关本地 Trash Pandas 和其他潜伏在阴影中的动物的信息的示例。假设我们给他们拍了可爱的照片,用 LIDAR 扫描他们的脸进行识别(“LIDAR 已经死了!”),给他们起昵称并存储在 MongoDB 中。现在,我不想在一个集合中按类型搜索,而是希望从页面上的一个集合中加载所有对象。

获取一个集合中的所有对象是否比按类型搜索和缩小范围更有效?

Server.js 中的路由服务器

const router = express.Router();
const {Racoons} = require('../models/mammal');
const {Opossums} = require('../models/mammal');
const {Skunkies} = require('../models/mammal');



router.post("/support_your_local_street_cats",function (req,res) {

    if (req.body.TrashPandaType === "Racoon"){
        const newTag = new Racoons({
            TrashPandaType:     req.body.TrashPandaType,naMetag:            req.body.naMetag,opposableThumbs:    req.body.opposibleThumbs,sweetSmile:         req.body.sweetSmile,sizeKg:             req.body.sizeKg,trashFoodAllergies: req.body.trashFoodAllergies
            });
    
    
    
    }elseif (req.body.TrashPandaType === "Opossum"){
        const newTag = new Opossums({
            TrashPandaType:     req.body.TrashPandaType,trashFoodAllergies: req.body.trashFoodAllergies
            });
    
    
    }elseif (req.body.TrashPandaType === "Skunk"){
        const newTag = new Skunkies({
            TrashPandaType:     req.body.TrashPandaType,trashFoodAllergies: req.body.trashFoodAllergies
            });
    }
    
    

    newRequest
        .save()
        .then(result => {
            console.log(result)
            res.json({ state: true,msg: "TrashPanda tagged successfully..!" });
        })
        .catch(error => {
            console.log(error)
            res.json({ state: false,msg: "TrashPanda tagged unsuccessfully..!" });
        })
});

ma​​mmal.js 中的模型

const mongoose = require('mongoose');
const trashPanda = mongoose.Schema({

    ObjectProp: {
        TrashPandaType:     String,naMetag:            String,opposableThumbs:    String,sweetSmile:         String.
        sizeKg:             Number,trashFoodAllergies: String
      }
    }
    );
    

module.exports = mongoose.model('Racoons',trashPanda,'Racoons');
module.exports = mongoose.model('Opossums','opossums');
module.exports = mongoose.model('Skunkies','Skunkies');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。