Mogodb 简介

Mogodb

  json格式存储的非关系型数据库

一、常用操作:

  #创建集合
    db.createCollection(name,{capped:true,size:10})
  #更改数据
    db.集合名称.update(
    查询条件,
    {$set{}}#$set更改某一属性,默认则替换所有属性,
    {multi:<boolean>}#更改属性条数,默认一条
    )
  #删除集合
    db.集合名称.drop()
  #查询集合中所有数据
    db.集合名称.find()
  #插入数据
    db.集合名称.insert({})
  #删除数据
    db.stu.remove({})

二、聚合,通过管道方式

  db.stu.aggregate([
  {$match:{age:{$gt:20}}},#筛选
  {$group:{_id:‘$gender‘,counter:{$sum:1}}},#分组
  {$project:{_id:0,counter:1}},#投影,1是显示,0不显示
  {$sort:{_id:1}},
  {$skip:1},#跳过几个数据
  {$limit:1}#获取几个数据
  ])

  #分割属性,没有对应属性时防止原属性丢失
    db.ti.aggregate([
    {$unwind:{path:‘$size‘,preserveNullAndEmptyArrays:true}}
    ])

三、数据库备份与恢复

  备份:mongodump -h 地址 -d 数据库名 -o 文件夹路径
  恢复:mongorestore -h 地址 -d 新数据库名 --dir 文件路径

四、Mongo 与Python 的交互

  from pymongo import *
  #获得客户端,建立链接
  client = MongoClient(‘mongodb://py3:[email protected]:27017/py3‘)
  #切换数据库
  db = client.py3
  #获取集合
  stu = db.stu
  #增加
  stu.insert_one({‘name‘:‘张三‘})
  #修改
  stu.update_one({‘name‘:‘张三‘},{‘#set‘:{‘name‘:‘李四‘}})
  #删除
  stu.delete_one({‘name‘:‘李四‘})
  #查询
  cursor = stu.find({‘age‘:{‘$gt‘:20}}).sort(‘_id‘,-1).skip(1).limit(1)
  for i in cursor:
    print(i[‘name‘])

原文地址:https://www.cnblogs.com/dalun101/p/9373941.html

时间: 2024-10-16 21:03:48

Mogodb 简介的相关文章

【MongoDB】01、MongoDB基础

一.MongoDB概述 1.MogoDB简介 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. 一个文档相当于mysql数据库中的一行数据 200

mogodb(1) 简介

1 引言 NoSQL,全称是"Not Only Sql",指的是非关系型的数据库.这类数据库主要有这些特点:非关系型的.分布式.开源的.水平可扩展的.原始目的是为了大规模web应用,这场全新的数据库革命运动早期就有人提出,发展至2009年趋势越发高涨.非关系型的数据存储通常的应用如:模式自有.支持简易复制.简单的API.最终的一致性(非ACID).大容量数据等.它的种类繁多,如列式数据库(Hadoop/Hbase.Cassandra.Hypertable.Amazon SimpleDB

第一章、MySQL简介及安装

目录 第一章.MySQL简介及安装 DBA工作内容 DBA的职业素养 MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 关系型数据库(RDMS)与非关系型数据库(NoSQL)对比 04 MySQL发展史 05 MySQL正在推动世界 06 MySQL简介及产品线 06 MySQL安装 源码安装MySQL 二进制安装MySQL 第一章.MySQL简介及安装 DBA工作内容 DBA的职业素养 MySQL简介及安装 01 什么是数据? 数据(data)是事

Android网络通讯简介

网络通信应该包含三部分的内容:发送方.接收方.协议栈.发送方和接收方是参与通信的主体,协议栈是发送方和接收方进行通信的契约.按照服务类型,网络通信可分为面向连接和无连接的方式.面向连接是在通信前建立通信链路,而通信结束后释放该链路.无连接的方式则不需要在通信前建立通信连接,这种方式不保证传输的质量. Android提供了多种网络通信的方式,如Java中提供的网络编程,在Android中都提供了支持.Android中常用的网络编程方式如下: 针对TCP/IP协议的Socket和ServerSock

微信红包的架构设计简介

@来源于QCon某高可用架构群整理,整理朱玉华. 背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢) 概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量. 微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储.. 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低. 实时性:为什么明明抢到红包,点开后发现没有? 答:2014年的红包一点开就知道金额,分两次操作

JSON 简介

ylbtech-JSON: JSON 简介 JSON:JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法,类似 XML. JSON 比 XML 更小.更快.更易解析. JSON 实例 { "employee":[ {"firstName":"John","lastName":"Doe"}, {"firstName"

Docker简介

Docker简介 什么是Docker: 正所谓Docker的英文本意为"搬运工",所以在我们的世界里,可以理解为Docker搬运的是装满任意类型的APP的集装箱,开发者可以通过Docker将APP变成一种标准化的.可移动植的.自动管理的组件.它用一种新的方式实现了轻量级的虚拟机,专业术语成为应用容器(Application Container) Docker的优势: 1.利用率高 ·Docker对系统资源的利用率很高,一台主机可以同时运行数千个Docker容器 2.可以快速的交付应用程

kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)

问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行"随机读写"的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么? 一.入门 1.简介 Kafka is a distributed,partitioned,replicated commit logservice.它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现.k

Quartz.NET简介及入门指南

Quartz.NET简介 Quartz.NET是一个功能完备的开源调度系统,从最小的应用到大规模的企业系统皆可适用. Quartz.NET是一个纯净的用C#语言编写的.NET类库,是对非常流行的JAVA开源调度框架 Quartz 的移植. 入门指南 本入门指南包括以下内容: 下载 Quartz.NET 安装 Quartz.NET 根据你的特定项目配置 Quartz 启动一个样例程序 下载和安装 你可以下载 zip 文件或使用 Nuget 程序包.Nuget 程序包只包含 Quartz.NET 运