mongodb常用命令
数据库的操作
- show dbs ; 显示所有的数据库
- db; 显示当前使用的数据库
- use 数据库名; 创建或切换数据库
- db.dropDatabase(); 删除数据库
集合的操作
-
db.createCollection(集合名,选项)
选项 :{capped:true,size:10} 可以不写
-
显示 : show collections;
show tables;
-
删除 : db.集合名.drop();
文档操作
-
添加数据 : db.集合名.insert({key:value})
-
删除数据 : db.集合名.remove({})
db.集合名.remove({})
-
查看 : db.集合名.find()
db.集合名.findone()
db.集合名.find().pretty()
-
修改数据 : db.集合名.update({条件},{$set,{更新的键值对}}) 只修改
db.集合名.updateMany({条件},{$set,{更新的键值对}})
数据库备份
mongodump.exe -h dbhost -d dbname -o 存放的位置
mongorestore -h dbhost -d dbname --dir 存放目录
高级命令
-
条件查找: db.集合名.find({‘key’:‘value’}) key = value
db.集合名.find({‘key’:{$gt: ‘value’}}) 大于
db.集合名.find({‘key’:{$mod:[10,1]}}) 除10余1
db.集合名.find({‘key’:{$in: [1,2,3]}}) 键在[1,2,3]中
db.集合名.find({‘key’:{$size: 1}}) key的数量为1
db.集合名.find({‘key’:{$exists: true|false}}) 是否存在key
db.集合名.find({$or:[{a:1}{b:2}]}) 选择符合条件的
-
排序 : db.集合名.find().sort({key:1|-1}) 1升序,-1降序
-
索引 : db.集合名.ensureindex({key:1|-1})
-
约束 : db.集合名.find().skip(num).limit(num) 可以添加 .count(true) ,返回符合条件的记录的条数,不写true 返回总条数
-
模糊查询 : db.集合名.find({key:/包含的字/})