编程不良人教学 共 7个半小时
https://www.bilibili.com/video/BV1KE411778M?p=2
P1.mongodb的引言----------------53:33
P2.mongodb中的常用指令----------47:32
P3.mongo中的查询基本使用--------44:13
P4.java客户端连接mongodb--------1:08:41
P5.mongodb索引概念--------------46:25
P6.mongodb的复制----------------1:08:15
P7.mongodb副本集搭建------------55:32
P8.mongo中的分片操作------------39:45
P9.mongodb中分片----------------32:43

P1.mongodb的引言
官网 https://www.mongodb.com/
当前版本 4.4 ,从4.0 开始 mongodb 有 transaction事务的概念了
mongodb 企业版收费,使用社区版
yum install -y mongodb-org
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

https://www.mongodb.com/try/download/community

Supported Platforms¶
Changed in version 3.4: MongoDB no longer supports 32-bit x86 platforms.
通过yum 方式安装 mongodb ,默认安装路径 /usr/bin



启动Mongodb
启动服务端 (注意这种方式只支持本地访问,局域网内的其他用户不可以访问)
mongod --port=27017 --dbpath=/root/data
启动客户端
mongo --port 27017
P2.mongodb中的常用指令—
use ems;
show tables;
db.createCollection(“t_user”);
for(var i=0;i<10;i++){
db.t_user.insert({“id”:i,“name”:“xiaohei”,“addr”:“xuzhou”,“age”:11});
}
db.t_user.find();
20201115
P3.mongo中的查询基本使用

//01 基本查询
//查询所有
db.t_user.find();
//查询一个
db.t_user.findOne();
//精确查询
db.t_user.find({name:“xiaohei”});
db.t_user.findOne({name:“xiaohei”});
db.t_user.find({name:“xiaohei”,“id”:6});
//过滤查询结果
//({},{}) 第二个参数是查询结果 0:查询结果不显示此字段 1:查询结果显示此字段
db.t_user.find({},{name:1,age:1});
db.t_user.find({},{name:0});
// 1 ,0 不能混用 报错
db.t_user.find({},{name:0,age:1});
//查询结果排序
//sort 1 :升序排序 -1:降序排序
db.t_user.find().sort({age:-1});
//sort 可以指定多个值排序
db.t_user.find().sort({age:-1,name:1});
//分页
// skip(起始条数).limit(每页记录数)
db.t_user.find().skip(0).limit(2);
//总条数
db.t_user.count();
db.t_user.find().count();
//模糊查询
//下面错误 不要加" 双引号
db.t_user.find({name:"/xx/"});
// 下面是正确的
db.t_user.find({name:/xx/});
//02 高级查询
//等值查询
db.t_user.find({name:“小黑”});
db.t_user.find({name:{$eq:“小黑”}});
//and 查询
db.t_user.find({name:“小黑”,age:13});
db.t_user.find(
{
KaTeX parse error: Expected 'EOF', got '}' at position 29: …小黑"},{age:13} ]}̲ ); db.t_user.f…and:[
{name:“小黑”,age:13}
]}
);
//or 查询
db.t_user.find(
{$or:[
{name:“小黑”},{age:13}
]}
);
//关系运算相关 >(gt);<(gt) ; <(gt);<(lt) ; >=(gte);<=(gte) ; <=(gte);<=(lte) =($eq)
db.t_user.find({age:{ KaTeX parse error: Expected 'EOF', got '}' at position 5: gt:6}̲}); db.t_user.f…gt:6,$lte:58}});
db.t_user.find({ KaTeX parse error: Expected '}', got 'EOF' at end of input: …hei"}, { age:{ gt:6} ] } });
// not or ($nor ) 既不是1,也不是2
db.t_user.find({ KaTeX parse error: Expected '}', got 'EOF' at end of input: …hei"} ,{age:{ gt:6}} ] });
20201117
P4.java客户端连接mongodb-----
纯mongo方式处理


本文是编程不良人关于MongoDB的学习笔记,涵盖了MongoDB的启动、常用指令、查询操作、Java客户端连接、索引概念、复制与副本集、分片操作等内容。教程详细介绍了MongoDB的基础和进阶技巧,包括基本查询、高级查询如模糊查询、AND、OR条件,以及分页和排序。同时,还涉及到SpringBoot整合MongoDB的实践。
最低0.47元/天 解锁文章
2011

被折叠的 条评论
为什么被折叠?



