mongodb常用命令

1、进入数据库管理模式:
mongo进入数据库管理模式
exit退出数据库管理模式
在数据库管理模式中只能执行数据库命令
2、常用的命令
1)数据库命令
a.显示所有的数据库列表:show dbs
b.创建数据库:use 数据库名 (如果数据库名不存在,则创建,已存在,
则进入)
c.查看当前数据库:db;
d.删除数据库:db.dropDatabase();
2)集合的命令
a.显示当前数据库中的所有集合:show collections
b.创建集合:db.集合名.insert({}),通常,在创建数据时自动创建集合;
不需要单独创建
c.删除集合:db.集合名.drop()
3)文档(数据)的操作
a.新增文档(数据):db.集合名.insert({BSON数据})
db.集合名.save({JSON数据})
如:db.user.insert({"name":"admin","age":20})
db.user.save({"name":"admin","age":20})

insert和save方法的区别:
.insert()向集合中插入一条数据【建议使用】
.save()向集合中添加一条数据,如果集合中已经存在该
数据则更新
b.查询文档(数据)
db.集合名.find({条件对象});//查找当前集合中的所有数据
db.集合名.findOne();
db.集合名.find().pretty()//将找到的数据已格式化的结果显示
出来
c.修改数据
db.集合名.update(查找对象,修改结果)
d.删除数据
db.集合名.remove({})//删除当前集合中的所有数据,
db.集合名.remove({"name":"zhangsan"})//删除指定的数据


3、查询条件:
1)、> db.集合名.find({"key":{$gt:value}})
2)、>= db.集合名.find({"key":{$gte:value}})
3)、< db.集合名.find({"key":{$lt:value}})
4)、<= db.集合名.find({"key":{$lte:value}})
查询指定范围的数据
db.集合名.find({"key":{$gt:小值,$lt:大值}})

$in子句 sql select * from user where name in ("刘德华","张学友",...)
db.集合名.find({"key":{$in:["刘德华","张学友",...]}})
$or子句
db.集合名.find({$or:[{"key":value},{"key2":value2}]})
and
db.集合名.find({"key1":value1,"key2":"value2"})

4、排序
db.集合名.find({}).sort({"key":1,"key2":-1})//1是升序,-1是降序
5、限定输出limit(数字) skip(数字) 联合使用做分页
.limit()//限定输出数据的条数
.skip()//跳过指定的数据条数
6、模糊查询
db.集合名.find({"key":/value/})
例:db.user.find({"name":/刘/})

原文地址:https://www.cnblogs.com/m-yk/p/10853378.html