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降序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)