Mongodb基础实践(二)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

  在前面的文章里面主要介绍了MongoDB的文档,集合,数据库等操作和对文档的增、删、改相关知识,接下来会总结一点有关查询的相关知识。

  在MySQL中,我们知道数据查询是优化的主要内容,读写分离等技术都是可以用来处理数据库查询优化的,足以见数据库查询是每个系统中很重要的一部分,之前介绍了find的简单使用,下面会介绍一些相对比较复杂一点的查询。

一、数据查询

 MySQL数据库中主要是用select 结合where子句实现数据的查询,功能特别强大,例如多表联合查询、支持正则表达式等。不在这里做过多的相关介绍。这里主要介绍MongoDB的相关查询,MongoDB中主要用find()实现数据的查询,同时也可以使用一些条件限制。

1.1显示单条数据

  在上篇文章中提到了find()的使用,但是每次查询数据,都是查询所有的,显示其中的一部分,可以用it迭代。有时候我们想要查询其中的一条数据,具体操作要根据具体需求实现。

MongoDB 查询数据的语法

1
db.collection. find (query, projection)

    query :可选,使用查询操作符指定查询条件
    projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。可以使用 pretty() 方法以易读的方式来读取数据,,语法格式如下

1
>db.col. find ().pretty()

pretty() 方法以格式化的方式来显示所有文档。

例如:

1
2
3
4
5
6
7
8
9
10
11
db.winner. find ().pretty()
"_id"  : ObjectId( "592e7d1caaa464fa8a557e95" ),  "winne"  : 1955 }
"_id"  : ObjectId( "592e7d1eaaa464fa8a557e96" ),  "winne"  : 1955 }
"_id"  : ObjectId( "592e7d1faaa464fa8a557e97" ),  "winne"  : 1955 }
"_id"  : ObjectId( "592e7d1faaa464fa8a557e98" ), 
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
传感器 存储 JSON
|
7月前
|
存储 NoSQL MongoDB
MongoDB基础
MongoDB基础
152 0
|
6月前
|
存储 NoSQL 数据挖掘
MongoDB应用案例
MongoDB应用案例
144 1
|
10月前
|
NoSQL 安全 MongoDB
【MongoDB 专栏】MongoDB 的安全性考虑与实践
【5月更文挑战第11天】在数字化时代,MongoDB的数据安全至关重要。面临网络攻击、内部威胁、数据泄露和未授权访问等风险,我们需要重视MongoDB的安全性。关键措施包括身份验证和授权、数据加密、网络安全、备份和恢复、安全审计及正确配置。实践中应启用身份验证,配置访问控制,加密敏感数据,加强网络安全,并定期备份和审计。保持软件更新,结合业务需求制定安全策略,以确保数据的保密性、完整性和可用性。
347 0
【MongoDB 专栏】MongoDB 的安全性考虑与实践
|
10月前
|
存储 NoSQL MongoDB
MongoDB的优势是什么
MongoDB的优势是什么
750 5
|
10月前
|
存储 NoSQL MongoDB
day03—MongoDB基础
day03—MongoDB基础
114 0
|
存储 缓存 NoSQL
MongoDB基础及原理介绍
MongoDB基础及原理介绍
|
SQL NoSQL Java
MongoDB :第七章:总结一下学习MongoDB的心得
MongoDB :第七章:总结一下学习MongoDB的心得
168 0
|
存储 SQL NoSQL
mongoDB-基础
不能言而无信 今天就先把这个MongoDB 补了
228 0
mongoDB-基础
|
存储 监控 NoSQL