朋友问你 MongoDB 是什么?给他看这篇就好了
Posted ITPUB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了朋友问你 MongoDB 是什么?给他看这篇就好了相关的知识,希望对你有一定的参考价值。
来源:hello_锦泰 blog.csdn.net/hayre/article/details/80628431
文章提纲: 1、MongoDB是什么? 2、为什么要使用MongoDB? 3、主要特性 4、C/S服务模型 5、完善的命令行工具 6、几个shell实操 7、在Java中使用MongoDB
1、MongoDB是什么?
2、为什么要用MongoDB?
1{
2 username:'123',
3 password:'123'
4}
3、主要特性
(1)文档数据类型
(2)即时查询能力
(3)复制能力
(4)速度与持久性
(5)数据扩展
4、C/S服务模型
5、完善的命令行工具
6、几个shell实操
1、切换数据库
1use dba
2、插入语法
1db.users.insert({username:"smith"})
2db.users.save({username:"smith"})
3、查找语法
1db.users.find()
2db.users.count()
4、更新语法
1db.users.update({username:"smith"},{$set:{country:"Canada"}})
2//把用户名为smith的用户的国家改成Canada
3
4db.users.update({username:"smith"},{$unset:{country:1}})
5//把用户名为smith的用户的国家字段给移除
6
7db.users.update({username:"jones"},{$set:{favorites:{movies:["casablance","rocky"]}}})
8//这里主要体现多值修改,在favorties字段中添加多个值
9
10db.users.update({"favorites.movies":"casablance"},{$addToSet:{favorites.movies:"the maltese"}},false,true)
11//多项更新
5、删除语法
1db.foo.remove() //删除所有数据
2db.foo.remove({favorties.cities:"cheyene"}) //根据条件进行删除
3db.drop() //删除整个集合
6、索引相关语法
1db.numbers.ensureIndex({num:1})
2//创建一个升序索引
3db.numbers.getIndexes()
4//获取全部索引
7、基本管理语法
1show dbs
2//查询所有数据库
3show collections
4//显示所有表
5db.stats()
6//显示数据库状态信息
7db.numbers.stats()
8//显示集合表状态信息
9db,shutdownServer()
10//停止数据库
11db.help()
12//获取数据库操作命令
13db.foo.help()
14//获取表操作命令
15tab 键 //能自动帮我们补全命令
7、在Java中使用MongoDB
1、使用maven引入jar包
1<dependency>
2 <groupId>org.mongodb</groupId>
3 <artifactId>mongodb-driver-sync</artifactId>
4 <version>3.8.0-beta3</version>
5</dependency>
2、创建一个访问客户端
1MongoClient client = MongoClients.create(“mongodb://10.201.76.94:27017”);
3、获取集合数量
1public long count() {
2 MongoClient client = this.getClient();
3 MongoCollection<Document> collections= client.getDatabase("mongodb_db_name").getCollection("mongodb_collection_name");
4 return collections.count();
5 }
4、查询集合
1public List<Document> find(Document params,Bson sort,int skip,int limit) {
2 MongoClient client = this.getClient();
3 MongoCollection<Document> collections= client.getDatabase("mongodb_db_name").getCollection("mongodb_collection_name");
4 List<Document> list = new ArrayList<Document>(Integer.valueOf(config.getPro("sync_limit")));
5 collections.find(params).sort(sort).skip(skip).limit(limit).forEach(new Block<Document>() {
6 @Override
7 public void apply(Document document) {
8 list.add(document);
9 }
10 });
11 return list;
12 }
END
由ITPUB社区主办的第11届中国系统架构师大会(SACC2019)隆重启动,本届大会继续延用四大主线并行的演讲模式,设置业务系统架构设计、大数据平台架构设计、数字化转型实践和开源架构设计四大主线以及微服务、开源架构设计、云原生等分线,共1个主会场,20个技术专场,100+来自互联网、金融、制造业、电商等领域嘉宾。8.5折优惠购票限时进行中,点击【阅读原文】进入大会官网。
你「在看」吗?
点击进入官网立享购票8.5折优惠~
以上是关于朋友问你 MongoDB 是什么?给他看这篇就好了的主要内容,如果未能解决你的问题,请参考以下文章