mongodb使用三

#索引查询
   //50w的数据
   for (var i=0;i<=500000; i++){
    db.data.insert(
      {
       _id:i,
       user:'user'+i, #js中字符串和数字相加是字符串类型
       age:i
      })
   }
   //_id  0ms
   db.data.find({_id:333333}).explain('executionStats')
   //user 192ms
   db.data.find({user:'user333333'}).explain('executionStats')
   //age: 205ms
   db.data.find({age:333333}).explain('executionStats')
 //自定义索引:设置内容的key为id,提高查询速度
   db.data.ensureIndex({user:1})
   db.data.ensureIndex({age:1})
 //查看索引
   db.data.getIndexes()
 //删除索引  key_1
   db.data.dropIndex('user_1')
   db.data.dropIndex('age_1')
#备份与恢复:开启验证的mongodb服务器必须加上用户名密码进行验证
   如果不是对admin数据库操作:必须加上--authenticationDatabase admin 验证账户的数据库

 //备份数据库:
  1.要自己先创建一个文件夹用于存放数据: 名为备份
  2.打开cmd终端,执行以下命令
  mongodump -h 127.0.0.1:27017 -d admin -u A -p 123456 -o C:\Users\86198\Desktop\备份


 //恢复:把数据恢复到three数据库
  打开cmd终端,执行以下命令
  mongorestore -h 127.0.0.1:27017 -d three -u A -p 123456 --dir C:\Users\86198\Desktop\备份\admin --authenticationDatabase admin


 //导出文件:可以是json/csv
  不用创建文件夹:cd在那个目录下,就在那个目录下自动创建 比如C:\Users\86198\Desktop>
  mongoexport -h 127.0.0.1:27017 -d three -c stu -o stu.json -u A -p 123456 --authenticationDatabase admin
  若要导出为csv格式,必须加上-f 表明要导出哪些字段
  mongoexport -h 127.0.0.1:27017 -d three -c stu -o stu.csv --type csv -f _id,user,age -u A -p 123456 --authenticationDatabase admin


 //导入文件:必须cd到你要导入的文件的目录下执行,否则它找不到
  mongoimport -h 127.0.0.1:27017 -d five -c stu --file stu.json -u A -p 123456 --authenticationDatabase admin

posted @ 2020-04-02 15:54  wind_y  阅读(158)  评论(0编辑  收藏  举报