年轻人不要总熬夜

nosql

Posted on By jax777

mongo

备份

mongodump -h dbhost -d dbname -o dbdirectory
-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:需要备份的数据库实例,例如:test
-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

mongorestore -d passive_scan  –directoryperdb /root/dump/passive_scan
mongorestore -h dbhost -d dbname –directoryperdb dbdirectory
-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
–directoryperdb:备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!
–drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

查询操作符  

 

     下面我们将配合查询操作符来执行复杂的查询操作,比如元素查询、 逻辑查询 、比较查询操作。 
      我们使用下面的比较操作符"$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<="),组合起来进行范围的查找。例如查询年龄为16-18岁(包含16但不含18)的用户:
    >db.user.find( { age: { $gte: 16 ,$lt:18} }
      我们可以使用"$ne"来进行"不相等"操作。例如查询年龄不为18岁的用户:
    >db.user.find( { age: {$ne:18} }
      精确匹配日期要精确到毫秒,然而我们通常只是想得到关于一天、一周或者是一个月的数据,我们可以使用"
    gt"、"lt"进行范围査询。例如,要査找在1990年1月1日出生的用户:
    >    start = new Date("1990/01/01")
    >    db.users.find({"birthday" : {"$lt" : start}})

正则表达式

username[$regex]=/^.*$/&password[$regex]=/^.*$/