本节主要内容: 方法1,shell for循环清理 复制代码 代码示例:
#!/bin/sh
# #site: www.jquerycn.cn echo "Begin ..." >> /root/time.log; echo $(date +%Y-%m-%d-%H:%M:%S) >>/root/time.log; for((i=1;i<=100000000;i++)); do objectid=`/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}))"`; /usr/local/mongodb/bin/mongo 127.0.0.1:37017/test -uadmin -padmin --quiet --eval "db.tickets.remove($objectid)"; echo " done " $objectid " " >> /root/tickets.log done echo $(date +%Y-%m-%d-%H:%M:%S) >>/root/time.log; echo "End ..." >> /root/time.log; echo " " >> /root/time.log 方法2,mongo shell中 for循环 清理 复制代码 代码示例:
[root@mongo ~]# more t.sh
#!/bin/bash # #site: www.jquerycn.cn echo "Begin ..." >> /root/t.log; echo $(date +%Y-%m-%d-%H:%M:%S) >>/root/t.log; /usr/local/mongodb/bin/mongo 127.0.0.1:37017/test -uadmin -padmin t.js; echo $(date +%Y-%m-%d-%H:%M:%S) >>/root/t.log; echo "End ..." >> /root/t.log; echo " " >> /root/t.log [root@mongo ~]# [root@mongo ~]# [root@mongo ~]# more t.js for( var i=1 ; i<=100000000; i++ ) { var objectid = db.tickets.findOne({date:{$lt:ISODate("2013-01-10T01:16:33.303Z")}},{_id:1}); db.tickets.remove(objectid); } 总结:
|