小编pun*_*pun的帖子

bash JQ.如何修改包含对象列表的json文件中的键值对?

我正在使用jq处理大型json文件.它看起来像这样:

FILE1.json

{
  "person": [
      {
          "name": "sam",
          "age": "40",
          "weight": "180",
          "height": "6"
       },
       {
          "name": "peter",
          "age": "41",
          "weight": "180",
          "height": "6.1"
       },
       {
          "name": "mike",
          "age": "40",
          "weight": "200",
          "height": "5.9"
       },
       {
          "name": "ethan",
          "age": "41",
          "weight": "190",
          "height": "6"
       }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想使用jq工具将权重值从200更改为195,其中name为"mike".
我怎样才能做到这一点?

bash shell json jq

3
推荐指数
1
解决办法
2476
查看次数

Mongodb嵌套数组搜索

文档结构示例是:

{
   "dob": "12-13-2001",
   "name": "Kam",

   "visits": {
     "0": {
       "service_date": "12-5-2011",
       "payment": "40",
       "chk_number": "1234455",  
    },
     "1": {
       "service_date": "12-15-2011",
       "payment": "45",
       "chk_number": "3461234",  
    },
     "2": {
       "service_date": "12-25-2011",
       "payment": "25",
       "chk_number": "9821234",  
    } 
  } 
}


{
   "dob": "10-01-1998",
   "name": "Sam",

   "visits": {
     "0": {
       "service_date": "12-5-2011",
       "payment": "30",
       "chk_number": "86786464",  
    },
     "1": {
       "service_date": "12-15-2011",
       "payment": "35",
       "chk_number": "45643461234",  
    },
     "2": {
       "service_date": "12-25-2011",
       "payment": "20",
       "chk_number": "4569821234",  
    } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

在PHP中,我想列出支付小于"30"的所有"访问"信息(和相应的"名称").

我只想打印"付款"<"30"而非其他人的访问.这样的查询是否可行,或者我是否必须首先使用搜索获取整个文档,然后使用PHP来选择此类访问?

php search mongodb mongodb-php

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

jq ×1

json ×1

mongodb ×1

mongodb-php ×1

php ×1

search ×1

shell ×1