如何解决通过从同一模式创建多个集合在 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..!" });
})
});
mammal.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 举报,一经查实,本站将立刻删除。