在mongodb中查找记录时如何进行计算?

在mongodb中查找记录时如何进行计算?,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我有这样的收藏: { "male_count": 500, "female_count": 501 } 现在我想找到男性占比(男性占比=男性占比/(男性占比+女性占比)),类似于: select (male_count / (male_count + female_count)) as male_ratio from collection_name 如何在shell中执行此操作?与舞台一起使用: db.collection.aggregate([ {“$project”:{

我有这样的收藏:

{
    "male_count": 500,
    "female_count": 501
}
现在我想找到
男性占比
男性占比=男性占比/(男性占比+女性占比)
),类似于:

select (male_count / (male_count + female_count)) as male_ratio from collection_name
如何在shell中执行此操作?

与舞台一起使用:

db.collection.aggregate([
{“$project”:{
“男性比例”:{
“$divide”:[
“$male_count”,
{“$add”:[“$male_count”,“$female_count”]}
]
}
}}
])
.aggregate()
方法既可以访问来进行计算,也可以“更改”文档内容。
.find()
方法实际上只能“选择”字段和“过滤”结果。

与阶段一起使用:

db.collection.aggregate([
{“$project”:{
“男性比例”:{
“$divide”:[
“$male_count”,
{“$add”:[“$male_count”,“$female_count”]}
]
}
}}
])
.aggregate()
方法既可以访问来进行计算,也可以“更改”文档内容。
.find()
方法实际上只能“选择”字段和“过滤”结果。

与阶段一起使用:

db.collection.aggregate([
{“$project”:{
“男性比例”:{
“$divide”:[
“$male_count”,
{“$add”:[“$male_count”,“$female_count”]}
]
}
}}
])
.aggregate()
方法既可以访问来进行计算,也可以“更改”文档内容。
.find()
方法实际上只能“选择”字段和“过滤”结果。

与阶段一起使用:

db.collection.aggregate([
{“$project”:{
“男性比例”:{
“$divide”:[
“$male_count”,
{“$add”:[“$male_count”,“$female_count”]}
]
}
}}
])
.aggregate()
方法既可以访问来进行计算,也可以“更改”文档内容。
.find()
方法实际上只能“选择”字段和“过滤”结果