1、查看当前数据库的版本:db.version()

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库


2、查看当前所在的数据库:db(刚进去默认是test数据库)

collection的状态 mongodb 查看 mongodb显示所有数据库_字段_02


3、查看当前数据库的连接地址:db.getMongo()

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_03


4、查看所有数据库:show databases / show dbs

collection的状态 mongodb 查看 mongodb显示所有数据库_字段_04


注:如果数据库中没有数据则不显示该数据库(例如默认进入的test数据库)

5、切换数据库:use 数据库名称

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_05


注:如果切换的数据库不存在,则先创建再切换

6、创建集合:db.createCollection(‘集合名’)

collection的状态 mongodb 查看 mongodb显示所有数据库_数据_06


7、查看当前数据库的所有集合:show tables / show collections

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_07


8、插入文档:db.集合名.insert({‘k1’:’‘v1’, ‘k2’:‘v2’……})

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_08


注:插入也可用save()方法,格式如下:db.集合名.save({‘k1’:’‘v1’, ‘k2’:‘v2’……})

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_09

如果插入多条数据可以将多条数据放在一个列表中,格式如下:db.集合名.insert([{第一条数据},{第二条数据},{第三条数据},{第四条数据}……])

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_10


如果要插入的集合名不存在,则先创建再插入

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_11

9、查询数据:db.集合名.find()

collection的状态 mongodb 查看 mongodb显示所有数据库_数据_12


10、删除集合:db.集合名.drop()

collection的状态 mongodb 查看 mongodb显示所有数据库_数据_13


11、删除当前所在的数据库:db.dropDatabase()

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_14


12、更新数据:db.集合名.update(query,update,upsert, multi)

query:(lt:小于,gt:大于,lte:小于等于,gte:大于等于, eq:等于)

update:要更新成的值

$set:设置值

$inc:增加或减去某个值

$rename:重命名字段

$unset:删除某个字段

upsert:可选参数,是一个布尔值,默认不启用为false,作用:如果要更新的条件不存在,则直接插入更新的数据。True为直接插入,False为不插入

multi:可选参数,是一个布尔值,默认为False。作用:是否将查询到符合条件的数据全部更新?true代表全部更新,False代表只更新一条。

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_15


collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_16


13、删除数据:db.集合名.remove({条件})

db.集合名.remove({条件}):删除符合条件的数据

db.集合名.remove({}):清空集合

db.集合名.remove({条件}, num):删除符合条件的1条数据,无论num的值多大都只删除一条。

14、pretty()方法:使查询到的数据可视化(看起来更清晰)

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_17

db.集合名.findOne(query):查询符合条件的一条数据,返回的值是pretty()形式之后的,所以不能使用pretty()方法

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_18


15:MongoDB中and条件的使用

db.集合名.find({条件1,条件2,条件3……})

collection的状态 mongodb 查看 mongodb显示所有数据库_字段_19


16、MongoDB中or条件的使用

db.集合名.find({'KaTeX parse error: Expected 'EOF', got '}' at position 26: …,{条件2},{条件3}……]}̲) ![在这里插入图片描述](…or:[{条件1},{条件2}……])18、限制查询:limit()

db.集合名.find({条件}).limit(num):查询符合条件的num条数据

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_20


19、跳过符合条件的n条数据,从n+1条数据开始显示:skip()方法

db.集合名.find({条件}).skip(n)

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_21


20、limit()和skip()结合使用

db.集合名.find({条件}).skip(n).limit(m):从n+1条数据开始显示,显示m条数据

collection的状态 mongodb 查看 mongodb显示所有数据库_字段_22


21、排序的方法:sort()

db.集合名.find().sort({k:1/-1}):将符合条件的数据以字段k进行排序,其中1代表正序,-1代表倒叙。

collection的状态 mongodb 查看 mongodb显示所有数据库_mongodb_23


22、统计方法:count()

db.集合名.find().count():统计符合条件数据的数量

collection的状态 mongodb 查看 mongodb显示所有数据库_数据库_24