mongodb查询两个字段做加减乘除操作

和使用关系型数据库一样,我们在使用mongodb的时候,我们希望有这样的操作,就是查询两个字段的乘积或者和,这就需要用到聚合查询了,聚合查询的语法大致如下:

db.user.aggregate({$project:{}},{$match:{}})

我们将需要返回的字段放在$project中,查询条件放在$match中,我们的user表,数据如下:

> db.user.find()
{ "_id" : ObjectId("5c8a007e9630feb0ec945d82"), "id" : 1, "name" : 111, "price" : 129, "count" : 1, "total" : 129 }
{ "_id" : ObjectId("5c8a00909630feb0ec945d83"), "id" : 2, "name" : 112, "price" : 100, "count" : 5, "total" : 500 }
{ "_id" : ObjectId("5c8a00a79630feb0ec945d84"), "id" : 3, "name" : 113, "price" : 120, "count" : 4, "total" : 480 }
{ "_id" : ObjectId("5c8a00b89630feb0ec945d85"), "id" : 4, "name" : 114, "price" : 160, "count" : 3, "total" : 480 }
{ "_id" : ObjectId("5c8a00c49630feb0ec945d86"), "id" : 5, "name" : 115, "price" : 160, "count" : 2, "total" : 480 }

这样,我们的要求是查询price*count的结果和total的结果做对比。

> db.user.aggregate({$project:{_id:0,id:1,total:1,total

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值