MongoDB 从入门到精通----编程不良人学习笔记

编程不良人教学 共 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:{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值