首页 > 解决方案 > 如何计算同一猫鼬模式的不同键中的值?

问题描述

我正在做一个旅馆项目,我想计算房间总数、未分配房间、已占用房间、房间内用户总数等我该怎么做,我每次都感觉要调用文档,但是我觉得这是我的 roomSchema 的错误代码

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const roomSchema=new Schema({
    Room_number:{
                   type:String,
                   required:true
                   },
    Roommates:{
                   type:Array
                   },
    Allocated: {
                    type:Boolean,
                    default:false
                     },
    Occupied:  {
                     type:Boolean,
                     default:false
                    },
    Batch:{
                     type:String
                    } ,
    position:{
                     type:String
                    }                                                               

},{
    versionKey: false // You should be aware of the outcome after set to false
})


var Room = mongoose.model('room', roomSchema);

module.exports = Room;

是否有任何查询可以同时计算上述所有键,如果没有,我应该如何计算每个键

标签: node.jsmongodbmongoosemongodb-querymongoose-schema

解决方案


推荐阅读