一、登录
mongo ip:port/dbname
默认进入test库
二、退出
exit
三、库操作
1.显示全部库
show dbs
2.创建或进入一个库
use 库名
3.清空一个库
use 要清空的库
db.dropDatabase()
这个命令其实就是删除了库中的所有集合 如何彻底删除一个库,我也不知道。
四、集合操作
1.插入
db.user_collection.insert({name:'张三'}) //插入一条数据
for(var i=0;i<10;i++) { db.user_collection.insert({name:i+'张三'}) } //循环插入 用的是javascript语法
2.查询
db.user_collection.find() //查询全部数据
db.user_collection.find().skip(1).limit(2).sort({{name:1}}) // skip跳过条数 limit返回条数 sort指定排序字段
db.user_collection.find({name:'张三'}) //查找name是张三的记录
db.user_collection.find({name:{$exists,false}}) //查找不包含字段 name 的记录
3.更新
//整条文档更新 将一条name是'张三'的数据修改为{name:'李四',x:1} 默认情况下mongodb是将匹配到的第一条数据进行更新
db.user_collection.update({name:'张三'},{name:'李四',x:1})
//单字段更新 将一条name是'李四'的数据的name修改为张三
db.user_collection.update({name:'李四'},{$set:{name:'张三'}})
//插入更新 存着更新 不存在插入
db.user_collection.update({name:'王五'},{name:'赵六'},true)
//单字段更新之更新多条符合条件的文档 该操作时mongo不允许整条数据更新
db.user_collection.update({name:'张三'},{$set:{name:'赵六'}},false,true)
4.删除
//删除操作与查找操作类似,但是删除操作必须传递参数,并且它会删除所有符合条件的数据
db.user_collection.remove({name:'赵六'})
5.显示所有集合
show tables
总结:mongodb与mysql之间的类比
mongodb mysql
库 库
集合 表
一条文档(json) 一条记录
字段 字段