mongodb版本号:3.2
mongodb可以使用shell脚本登录,并执行一些操作,比如备份数据库、修改数据库等,还是非常实用的。备份数据库我暂时没有用到,因此先留个坑。
shell脚本登录数据库的写法:
mongo database -u "user_name" -p "password"
登录数据库并执行操作:
mongo database -u "user_name" -p "password" --eval "db.collection.update(……)"
这里要注意整条操作语句是string,key的两个冒号需要用转义符’’,mongodb中的原子操作$gt、$lt、$inc等的’$'符号前也需要加转移符号 ‘\’
shell脚本中变量前的’$'不需要加转义符
shell脚本中时间戳的获取:
current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
获取数据库中某某集合中,该key值比时间戳小的文档:
mongo database -u "user_name" -p "password" --eval "db.collection.find({\"key\":{\$lt:$timeStamp}})"