Board logo

标题: [问题求助] 请教一个关于linux shell和mongodb数据库交互的问题? [打印本页]

作者: 2565549687    时间: 2022-5-7 18:11     标题: 请教一个关于linux shell和mongodb数据库交互的问题?

  1. { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
  2.     { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" },
  3.     { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
  4.     { "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
  5.     { "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" }
复制代码
以上是数据库peg里的表集合movies的内容。接下来请看我写的shell脚本
  1. #!/bin/bash
  2.   pp='666'
  3. /usr/local/mongodb/bin/mongo 127.0.0.1:27017/peg <<EOF
  4.   var arr=db.movies.find().pretty()
  5.   pp=arr.toArray()[0]["size"][0]["h"]      
  6. #这里是备注内容请忽略:此时pp的内容为 14
  7. EOF
  8. echo $pp
  9. #这里是备注内容请忽略:我希望这里的pp输出结果为14 但是事实上结果还是最初的赋值 666
复制代码
请问我应该如何做才能把在mongodb中查询的值传到linux shell 中的变量来使用呢?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2