mongoDB的基础知识点总结

1.存储结构:数据库--》集合--》文档
2.打开数据库:
找到你MongoDB安装的位置
![在这里插入图片描述]( https://img-blog.csdnimg.cn/c4bfbb53f0d64943badd130652d086d0.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

在.bash_profile中配置Mongo的启命令
![在这里插入图片描述]( https://img-blog.csdnimg.cn/56c75f2421304e81bea12fd8630eb6f4.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

配置完成后执行重新加载的命令 source .bash_profile
启动
![在这里插入图片描述]( https://img-blog.csdnimg.cn/cd3f5a51306949f0a43a32000df1c798.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

mongo 默认端口号:27017
3.打开数据库 客户端
1)打开终端输入mongo,然后回车
![在这里插入图片描述]( https://img-blog.csdnimg.cn/cc05b7fee8a54434845cc459dfe32b58.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

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文件格式
![在这里插入图片描述]( https://img-blog.csdnimg.cn/ffee81a869b44868b0050e227c691ff1.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5rOT6ZSQ,size_20,color_FFFFFF,t_70,g_se,x_16)

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降序

关注我的公众号SpaceObj 领取idea系列激活码

posted on 2023-05-11 09:36  张伯灵  阅读(112)  评论(0)    收藏  举报