MongoDB数据库安装:
>apt-get install mongodb
0.MongoDB状态查看、启动、停止
>/etc/init.d/mongodb status或stop或start
1.MongoDB 创建、使用、删除、查看数据库
>use 数据库名 #若数据库不存在,则创建数据库,否则切换到指定数据库。
>db.dropDatabase()
>db #查看当前使用的数据库
>show dbs #查看所有数据库
2.数据库创建集合
>db.集合名.insert({键:值, 键:值, 键:值,....}) #插入键值对时自动创建
>db.createCollection("集合名") #直接创建
或
>db.createCollection("集合名",{ capped:true, autoIndexId:true, size:..., max:... }) #创建固定集合,规定集合空间大小,文档最大个数
3.删除集合
>db.集合名.drop()
4.查看数据库中集合
>show collections 或 >show tables
5.查看集合中文档
>db.集合名.find() 或 >db.集合名.find().pretty()
6.集合中插入(单条或多条)文档
>文档名=({键:值, 键:值, 键:值,...}) #插入单条文档
>db.集合名.insert(文档名) #也可使用 >db.集合名.save(文档名)
或
>db.集合名.insert({键:值, 键:值, 键:值,....})
>db.集合名.insertMany([{键:值,...}, {键:值,...},...])
7.修改集合中文档
>db.集合名.update({ 原键值对 }, {$set:{ 新键值对}}) #将原键值对修改成新键值对
或
直接在已有文档名的文档中修改,然后再 >db.集合名.save(文档名)
8.删除集合中符合条件的文档
>db.集合名.deleteMany({键值对}) #删除含有指定键值对的文档
>db.集合名.deleteMany({}) #删除集合中所有文档
9.查找集合中符合键值对条件的某个文档
>db.集合名.find({键值对}) #直接根据键值对查找
或
>db.col.find({"likes":{$lt:50}}).pretty() #根据判断条件查找,如小于某个值50
$gt -------- greater than >
$gte --------- gt equal >=
$lt -------- less than <
$lte --------- lt equal <=
$ne ----------- not equal !=
$eq -------- equal =
10.查找显示中隐藏某个文档或字典的ID键值对
>db.集合名.find({键值对},{_id:0})