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')
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')
如果不是对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