mongodb的简明使用

①、特性

文档数据库

高性能高可用性集群

文档是BSON对象

一个collection是一组相关的document,它们共享相同的indexs

②、如何使用

mongo; //进入mongodb javascript交互

show dbs;   //查看有哪些db

use mydb;   //切换到mydb

db;   //当前db

show collections;   //查看有哪些collection

var c = db.users.find();   //返回游标

③、CURD

调用方式为 db.collection.action

查询:

find()的参数为json,操作符要转换为对应的对象表示,比如<18 用 {$gt:18} 表示

查询中常用到的操作词有:

$or $gt $lt $elemMatch $in $exists

可以用属性符号. 引用子元素或子属性

分析查询语句的性能

.explain()

插入:

方法一:

类比sql:

insert中常用到的操作词有:

$set $inc

方法二:

指定_id 的save语句

1 db.inventory.save({
2     _id: 10,
3     type: "misc",
4     item: "placard"
5 })    

删除:

类比sql:

④、事务处理

没有提供api层面的事务处理,只能通过业务代码层面,在文档中添加status、transaction等字段模拟事务的处理

⑤、重要api解读

update()传入三个参数,第一个查询条件、第二个对field的操作、第三个操作flag

find( )  传入一个或两个参数,第一个查询条件、第二个筛选哪些field,查询条件支持正则

mongodb的简明使用

时间: 2024-11-05 16:36:20

mongodb的简明使用的相关文章

MongoDB超级简明入门教程

1.概念篇 MongoDB和MySQL分别作为非关系型数据库和关系型数据库的代表,通过它们之间的对比可以很快的建立起对MongoDB的认知. MongoDB MySQL 数据库(Database) 数据库(Database) 集合(Collection) 表(Table) 文档(Document) 记录(record) 对于关系型数据库,一般来说,我们可以简单的理解为:一个数据库管理应用,可以创建多个数据库(databases),每个数据库可以管理很多个表(tables),表中存储的就是可以CU

MongoDB资料汇总(转)

原文:MongoDB资料汇总 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希望能对大家有用. 最后更新时间:2013-04-22 1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给Python程序员的MongoDB介绍 又一篇给Python程序员的

MongoDB学习笔记六:高级操作

[数据库命令]『命令的工作原理』MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询针对$cmd集合来执行.runCommand仅仅是接受命令文档,执行等价查询,因此,> db.runCommand({"drop" : "test"})这个drop调用实际上是这样的: db.$cmd.findOne({"drop" : "test"})当MongoDB服务器得到查询$cmd集合的请求时,会启动一套特殊的逻

使用mongodb作为Quartz.Net下的JobStore实现底层的持久化机制

我们都知道默认的Quartz底层采用的是RAMJobStore,所有的Job,Trigger,Calendar都是用Dictionary,SortSet等等这样的数据结构进行储存,相对来说性 能肯定快的没法说,但是面对灾难重启的时候还是很拿不出手的,而且都是全内存的,也没法实现多机器搭建Quartz集群,这一点还是很讨厌,虽然官方已经 提供了一些关系性持久化存储方案,但面对如今这么火的nosql,不进行官方支持还是有点可惜,不过基于Quartz本身的插拔式设计,一切都不是问题. 一:IJobSt

docker简明教程(二)

前言这篇博文承接我的上一篇<docker简明教程一> http://9399369.blog.51cto.com/9389369/1758576 相对于上一篇来说这篇所讲到的知识会高深一点因为学习的过程不就是一步步的由简单到复杂嘛但是我的风格没变用简单的文字让朋友们学习高深的docker技术.如果觉得我写的好的话顶我上推荐希望能让跟多人看到.学习和受益. 二十二.Docker导出容器到本地文件 不管是容器不是处于运行状态都可以导出 首先查看那容器状态 [[email protected] ~]

MongoDB资料汇总专题

1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给Python程序员的MongoDB介绍 又一篇给Python程序员的MongoDB教程 MongoDB源码研究系列文章 白话MongoDB系列文章 MongoDB Tailable Cursors 特性介绍 MongoDB 文档阅读笔记 ——

在Ubuntu上开启MongoDB的IP Security

本文翻译之MongoDB官网博客,原地址:https://www.mongodb.com/blog/post/enabling-ip-security-for-mongodb-36-on-ubuntu MongoDB3.6的默认配置会拒绝未授权的链接对公共网络的访问,从而保护数据收到外部威胁.MongoDB只会监听本地链接,除非添加规则允许监听其他地址. 本教程会简明的展示如何允许外部IP地址连接MongoDB节点,并保证联网服务器可以连接到你的数据库.通过本教程,你会发现配置MongoDB监听

Mongodb系列- java客户端简单使用(CRUD)

Mongodb提供了很多的客户端: shell,python, java, node.js...等等. 以 java 为例实现简单的增删改查 在这里我们先封装一个mongodb管理类: import java.util.ArrayList; import java.util.List; import java.util.Map; import org.bson.Document; import org.slf4j.Logger; import org.slf4j.LoggerFactory; i

ubuntu安装mongodb

参考:http://blog.csdn.net/zhushh/article/details/52451441 1.导入软件源的公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 2.为mongodb创建软件源list文件 ubuntu12.04 echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multi