在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()
方法实际上只能“选择”字段和“过滤”结果