1.存储结构:数据库--》集合--》文档
2.打开数据库:
找到你MongoDB安装的位置
在.bash_profile中配置Mongo的启命令
配置完成后执行重新加载的命令 source .bash_profile
启动
mongo 默认端口号:27017
3.打开数据库 客户端
1)打开终端输入mongo,然后回车
4.mongo
//通过use新建一个数据库,如果创建的数据库存在的话,使用use就会直接进入到数据库中
1)use dbName
//查看所有库
2)show dbs
//查看当前库所有集合
3)show collections
//新增一个集合,在名为collectionName的集合中插入一条文档,如果集合不存在,则新建该集合。
4)db.collectionName.insert(obj)
注意:obj--》{"key1":"value1","key2":"value2"}
//查询名为collectionName集合的所有文档
5)db.collectionName.find()
//查询k的值为v的文档
6)db.collectionName.find({k:v})
//查询k1的值为v1 且 k2的值为v2的文档
7)db.collectionName.find({k1:v1},{k2,v2})
//查询k1的值为v1 或者 k2的值为v2的文档
8) db.collectionName.find({美元符or:[{k1:v1},{k2,v2}]})
//查询k的值大于v的文档
9)db.collectionName.find({k:{美元符gt:v}})
//查询k的值小于v的文档
10)db.collectionName.find({k:{美元符lt:v}})
//查询大于v1小于v2的文档
11)db.collectionName.find({k:{美元符gt:v1,$lt:v2}})
//查询前n条数据
12)db.collectionName.find().limit(n)
//分页查询:前n条数据,分为m页
13)db.collectionName.find().skip(m).limit(n)
5.mongoimport属于系统级别的命令而不是mongoshell的命令:
mongoimport --db test --collection user --drop --file 被导入文件的路径
--db 导入到那个库
--collection 导入到那个集合
--drop 加上就表示清空原有文档
--file 要导入的文件
例如:
mongoimport --host "127.0.0.1" --port 27017 --db person --collection users --jsonArray /Users/zhr/Downloads/person.json
json文件格式
6.update
//修改collectionName中k1的值v1对应的文档k2的v2,k3的v3;
//multi表示匹配到k1:v1的内容全部修改,不加只修改一个
1)db.collectionName.update(
{k1:v1},
{
$set:{k2:v2,k3:v3}
},
{multi:true}
)
例如:db.users.update({"name":"lisi"},{$set:{"sex":0}},{multi:true})
//去掉set表示替换文档
2)db.collectionName.update(
{k1:v1},
{
k2:v2,
k3:v3
},
{multi:true}
)
7.删除
db.dropDatabase()//删除当前所在的数据库
db.collectionName.drop()//删除集合
db.collectionName.remove({k:v})//删除匹配到的所有k为v值的文档
db.collectionName.remove({k:v},{justOne:true}) //删除第一个匹配到的所有k为v值的文档
db.collectionName.remove({}) //清空集合
8.排序
db.collectionName.find().sort({k1:1},{k2:-1})
按照k1来排序,如果k1的值相同 按照k2的值来排序 1升序 -1降序