mongodb同一个document中两个字段比较查询

db.ct_work.aggregate([

    {$project:{crtTm:1,stuNum: 1,subNum: 1,cmpTo: { $cmp: [ "$subNum", {$multiply:["$stuNum",0.5]} ] },_id: 1}} ,
    { $match : {crtTm:{$gt:ISODate("2018-03-12T13:30:00.000Z"),$lt:ISODate("2018-03-18T17:00:00.000Z")} }},
    {$group:{_id:"$cmpTo",total: { $sum: 1 }}}

])

前比后大:1

前后相等:0

前小于后:-1


2.这种方式更好:
db.ct_work.aggregate(
    [
        { $match : {crtTm:{$gt:ISODate("2018-03-12T13:30:00.000Z"),$lt:ISODate("2018-03-18T17:00:00.000Z")} }},
        {
            $redact: {
            
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用 Python 操作 MongoDB 首先需要安装 pymongo 库。可以使用以下命令安装: ``` pip install pymongo ``` 接下来可以按照以下步骤从 MongoDB 表单读取两列数据并保存到两个 list : 1. 导入 pymongo 库。 ```python import pymongo ``` 2. 连接到 MongoDB 数据库。 ```python client = pymongo.MongoClient("mongodb://localhost:27017/") db = client["mydatabase"] ``` 3. 选择要操作的集合。 ```python collection = db["mycollection"] ``` 4. 从集合读取两列数据并保存到两个 list 。 ```python column1 = [] column2 = [] for document in collection.find({}, {"_id": 0, "column1": 1, "column2": 1}): column1.append(document["column1"]) column2.append(document["column2"]) ``` 完整代码如下: ```python import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") db = client["mydatabase"] collection = db["mycollection"] column1 = [] column2 = [] for document in collection.find({}, {"_id": 0, "column1": 1, "column2": 1}): column1.append(document["column1"]) column2.append(document["column2"]) ``` 其,`mydatabase` 和 `mycollection` 分别为要操作的 MongoDB 数据库和集合的名称,`column1` 和 `column2` 分别为要读取的两列数据的名称。`find` 方法的第一个参数是查询条件,这里使用了一个空字典表示查询所有文档;第二个参数是要返回的字段,这里使用了一个字典指定返回 `column1` 和 `column2` 两列,并且排除 `_id` 字段

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值