编程不良人教学 共 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}
]}
);
//关系运算相关 >( g t ) ; < ( gt) ; <( gt);<(lt) ; >=( g t e ) ; < = ( 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:{