[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 请教一个关于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 中的变量来使用呢?

返回列表