This topic created in 5025 days ago, the information mentioned may be changed or developed.
一开始就想到了expect,但好像不适合,就没再继续!
java版本操作基本也写好了,但非常纠结的想用shell来做操作mongo,就是执行mongo shell命令,如db.foo.find(),db.foo.remove({date:"2012-09-18"})的操作,想了半天还是没想出来,不知各位是如何处理的
---------
P.S.
在发帖时,突然想起来了python,哈哈......
3 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
ElmerZhang Sep 19, 2012 1
mongo [options] [db address] [file names (ending in .js)] 比如 mongo --host 127.0.0.1:27017 testdb remove.js remove.js内容: db.foo.remove({date:"2012-09-18"})
|
 |
|
3
ri0day Sep 19, 2012
/data0/mongodb/bin/mongo 127.0.0.1:27015/admin /data0/mongodb/backup.js 1>>/data0/cron_backup.log 2>>&1
cat /data0/mongodb/backup.js base = "/data0/backup/" function showdate(n) { var uom = new Date(new Date()-0+n*86400000); uom = uom.getFullYear() + "-" + (uom.getMonth()+1) + "-" + uom.getDate(); return uom; } db.runCommand({fsync:1,lock:1}) runProgram("cp","-ar","/data0/mongodb/data",base+showdate(0)) db.$cmd.sys.unlock.findOne() removeFile(base+showdate(-8))
|