mongo shell中特殊判斷符號轉義的問題
[root@mongo ~]# bash -x t.sh
+ /usr/local/mongodb/bin/mongo 127.0.0.1:37017/test -uadmin -padmin --quiet --eval 'printjson(db.tickets.findOne({date:{:ISODate(2013-01-10T01:16:33.303Z)}},{_id:1}))'
Fri Apr 26 15:32:49 SyntaxError: invalid property id (shell eval):1
用bash來進行除錯問題,會在介面輸出執行命令
/usr/local/mongodb/bin/mongo 127.0.0.1:37017/test -uadmin -padmin --quiet --eval "printjson(db.tickets.findOne({"date":{\$lt:ISODate(\"2013-01-10T01:16:33.303Z\")}},{"_id":1}))"
-- 在賦予變數的時候,有的轉義需要賦予2個\\才行,比如$lt等
在``裡的\$lt執行之前就被轉義成$lt,但是在執行時$lt又被執行了,然後就是空。``裡的解析時被轉義成\$lt,執行時就是$lt了,應該就是這樣的。
[root@mongo ~]# bash -x m.sh
+ (( i=1 ))
+ (( i<=2 ))
++ /usr/local/mongodb/bin/mongo 127.0.0.1:37017/test -uadmin -padmin --quiet --eval 'printjson(db.tickets.findOne({date:{$lt:ISODate("2013-01-10T01:16:33.303Z")}},{_id:1}))'
+ objectid='{ "_id" : ObjectId("5178bbaf7d2823c22b9ae0c8") }'
+ (( i++ ))
+ (( i<=2 ))
++ /usr/local/mongodb/bin/mongo 127.0.0.1:37017/test -uadmin -padmin --quiet --eval 'printjson(db.tickets.findOne({date:{$lt:ISODate("2013-01-10T01:16:33.303Z")}},{_id:1}))'
+ objectid='{ "_id" : ObjectId("5178bbaf7d2823c22b9ae0c8") }'
+ (( i++ ))
+ (( i<=2 ))
[root@mongo ~]#
now, it is okay !
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26230597/viewspace-1102128/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell中的特殊符號符號
- Mybatis xml特殊符號轉義寫法MyBatisXML符號
- Linux中的特殊符號含義及作用!Linux符號
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- HTML 中的特殊符號HTML符號
- CSS中的特殊符號CSS符號
- 批處理特殊符號 萬用字元與轉義符符號字元
- iOS Url特殊符號編碼問題iOS符號
- Shell 符號(轉)符號
- html中的常用特殊符號HTML符號
- Yaml中特殊符號"| > |+ |-"的作用YAML符號
- 『忘了再學』Shell基礎 — 9、Bash中的特殊符號(一)符號
- 『忘了再學』Shell基礎 — 10、Bash中的特殊符號(二)符號
- ruby邏輯判斷符號符號
- 偷懶寫指令碼中特殊符號的轉譯指令碼符號
- 特殊符號符號
- JS歷理 特殊符號轉義十進位制編JS符號
- XML中輸入特殊符號XML符號
- sql 判斷 某列中是否包含 某種符號SQL符號
- Perl 的特殊符號符號
- shell指令碼之特殊符號總結性梳理指令碼符號
- 退出、測試、判斷及操作符 shell
- Html 特殊符號HTML符號
- url引數中有+、空格、=、%、&、#等特殊符號的問題解決符號
- url地址中 "&" "/"等符號的轉義處理(轉)符號
- php中正規表示式中的特殊符號PHP符號
- Java中轉義HTML符號的四種方法JavaHTML符號
- 判斷Windows版本號 (轉)Windows
- 符號(註釋符+轉義符+接續符)符號
- 常用特殊符號大全符號
- 表格中輸入特殊符號和公式符號公式
- 關於轉義符 在php正則中的匹配問題PHP
- shell中特殊變數$0 $1 $# $$ $! $?的涵義變數
- 在AIX,LINUX系統中訪問含特殊符號的檔案AILinux符號
- latex 中求和符號、箭頭問題符號
- VB中API的宣告特殊問題 (轉)API
- markdown特殊符號語法符號
- 箭頭特殊符號大全符號