pyramid学习笔记x-mongodb基本操作

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:
mongodb是文档型数据库,区分大小写,以下只介绍基本操作。

插入

db.test.insert({"title":"HUST"})

删除

db.test.remove()

该命令只会删除test数据库下的文档数据,不会删除集合本身,原有索引会保留。要删除指定档,remove带参数。

如果删除数据很多,使用db.drop_colection会更快。但会连索引一起删掉。

更新


update有两个参数,一个查询,一个修改。


更新的时候要确保文档_id的唯一性,否则会出错。更高级的修改还可以用修改器,此处省略。

查询

查询返回一个集合中文档的子集,子集和的范围从0到整个文档,

db.test.find()返回test集合中所有内容

db.test.find({"title":"HUST"})通过一个键值对查找所有“title”为HUST的文档(可以用多个键值对综合查找)

如果find带第二个参数,则可以返回指定的键值。如要返回“title”,则title值设为1,不返回设为0,如下所示,默认情况下都返回_id。

更高级的查询还可使用查询条件"$lt","$lte","$gt","$gte","$or"等操作符,还有正则表达式,索引等。

聚合

MongoDB(突然发现以前写的都是Mongodb,不要在意这些细节...)提供了强大的聚合工具,可对集合中的文档进行统计,复杂的可利用MapReduce做复杂的数据分析。

count

返回集合中文档数量:db.test.count()

distinct

找出给定键的所有不同值,使用时需指定集合和键:

group

这个聚合稍微复杂些,用到的时候在说。

MapReduce

MapReduce是一个可以轻松并行化到多个服务器的聚合方法。他会拆分问题,再将各个部分发送到不同的机器上,让每台机器都能完成一部分,当所有机器都完成时,再把结果汇集到一起。目前还用不上如此强大的东西。


相关实践学习
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
相关文章
|
存储 NoSQL 关系型数据库
mongodb 基本概念
mongodb 基本概念
139 0
|
6月前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
1-MongoDB相关概念
|
9月前
|
存储 NoSQL 关系型数据库
|
存储 JSON NoSQL
02 MongoDB - 基本操作
02 MongoDB - 基本操作
34 0
|
存储 缓存 NoSQL
MongoDB基础及原理介绍
MongoDB基础及原理介绍
|
存储 监控 NoSQL
MongoDB的基本概念和主要特点
MongoDB的基本概念和主要特点
295 0
MongoDB的基本概念和主要特点
|
存储 JSON NoSQL
玩转MongoDB—基本概念及初步使用
玩转MongoDB—基本概念及初步使用
|
SQL 存储 分布式计算
MongoDB 聚合框架|学习笔记
快速学习 MongoDB 聚合框架
441 0
MongoDB 聚合框架|学习笔记
|
存储 JSON NoSQL
MongoDB 的基本概念及原理
MongoDB 的基本概念及原理
MongoDB 的基本概念及原理
|
JSON NoSQL MongoDB
MongoDB基本操作(一)——简介、基本操作、增删改查
MongoDB基本操作(一)——简介、基本操作、增删改查
394 0

热门文章

最新文章

相关实验场景

更多