简析MongoDB 的使用方法
程序员文章站
2022-06-01 16:48:29
...
MongoDB
- 一个数据库对应多个集合
- 一个集合对应多个文档对象
- 在mongo中不论是db还是集合,你都无需去创建他
- 直接就当他已经存在,直接Use来使用
- use db名称;
- 接着会被切换到该db中
-
db.要创建的集合名称.save({})
;这样集合就被创建了
- use db名称;
- 1:启动服务器
-
mongod --dbpath "D:/mongodb/db"
// 目录一定要存在自己创建随便名称‘- 尽量设置在非系统盘
C盘生成目录是需要权限的
- 尽量设置在非系统盘
- 如果看到
waiting for connections on port 27017
说明服务已经启动
-
- 客户端连接服务器另开一个命令行
-
mongo
默认连接的是test数据库
-
- 查询有哪些数据库
- 查询数据库:
show dbs;
- 切换数据库:
use 数据库名;
- 查询数据库:
- 查询当前db下有哪些集合
show collections;
- 查询数据:
-
db.集合名.find();
//查询出来的是文档对象 document db.users.find();
-
- 添加数据:
-
db.集合名.save(对象)
//mongo默认会给我们加入_id作为该文档对象的唯一标识 db.users.save({contry:'中国',name:'小明',score:77});
-
- 删除数据:
-
db.集合名.remove(条件对象);
//条件匹配就会被删除 db.users.remove({name:'小明'});
- 如果给定一个空对像,会匹配全部
-
- 更新数据:
db.集合名.update({匹配条件对象},{$set:{修改后的对象}});
db.users.update({name:'小明'},{$set:{contry:'印度'}});;
条件查询
练习:
查询姓名为小明的学生
db.users.find({name:'小明'});; 查询英语成绩大于90分的同学
db.users.find({score:{$gt:90}}); //查找成绩大于90分$gt
//$lt小于
查询数学成绩不等于88的同学
db.users.find({score:{$ne:88}}); 查询总分大于200分的所有同学
db.users.find({score:{$gt:200}});
分页
db.users.find().skip(3).limit(3);
- db.集合名称.find().跳到3.显示3条
+ limit 0,3
排序
db.users.find().sort({key:排序方式});
-
db.users.find().sort({'score':1});
//正数代表升序,负数代表降序
模糊匹配
db.users.find({name:{$regex:'小'}});
db.users.find({name:{$regex:'明'}});