mongoDB 是 no-sql 的一种数据库。

创建数据库:

  use dbName  #数据库中如果存在 dbName ,切换到此数据库;如果不存在此数据库,则创建 dbName 数据库!(tip:当有数据插入到数据库中时,dbName 数据库才真正被创建!)

删除数据库:

  db.dbName.drop()

创建集合(即数据表):

  db.createCollection('colName', options)  #其中 options 为可选项。参数 capped ,布尔类型,为 true 时,则创建固定集合,必须指定 size 参数。固定集合指有固定大小的集合,当达到最大值时,会自动覆盖最早文档。参数 autoIndexId ,为 true 时,自动在 _id 字段创建索引。默认 false 。参数 size ,为固定集合指定一个最大值(以字节计)。参数 max ,指定固定集合中包含文档的最大数量。

删除集合:

  db.colName.drop()

插入文档:

  db.colName.insert({key:'value'});  # value 的值可以为字符串、列表、字典。

  db.colName.insert(document)  # 其中 document = ({name:'xsmile',email:'xu1577656@163.com'});

更新文档:

  db.colName.update({'username':'xsmile'},{$set:{'username':'xxxxx'}},options)  # options 参数顺序有 upsert, 不存在 update 更新内容是否插入,默认 false。其次是 multi, 默认为 false,只更新查到的第一条数据,为真时,更新全部符合查询条件进行更新。

  修改器 $set, $inc(对文档的某个值为数字类型的键进行增减操作),$unset, $push, $pop, $upsert, $save

删除文档:

  db.colName.remove({'type':1},options)  # 删除 type 为 1 的全部数据。其中 options 参数有 justOne,默认 false, 为 true 时,只删除一个文档。

查询文档:

  db.colName.find(<query>,<projection>)  # query 查询条件, projection 可选,使用投影操作符指定返回的键。

  db.colName.find(<query>,<projection>).pretty()  # pretty() 方法以格式化的方法显示左右文档。

  db.colName.findOne()   # 它只返回一个文档

  查询时查询条件常需要进行比较,在 mongoDB 中,常用 $lt, $lte, $gt, $gte, $ne 来表示 小于、小于等于、大于、大于等于、不等于!(greater、less、equal)

  eg: db.colName.find({count : {$gt:10}})  # 查询所有 count 值大于 10 的文档

  

  mongoDB AND 条件

  db.work.find({key1 : value1, key2 : value2})  # 传入多个键,每个键以逗号隔开

  mongoDB OR 条件

  db.work.find({$or : [ {key1 : value1, key2 : value2} ]})  # 使用关键字 $or

原创不易,尊重版权。转载请注明出处:http://www.cnblogs.com/xsmile/

mongoDB学习第一天之增删改查的更多相关文章

  1. MongoDB学习day02--数据库增删改查

    (window系统,在cmd命令提示符中使用) 一.数据库使用 管理mongodb数据库:mongo,连接本地数据库,或mongo 127.0.0.1:27017,连接其他服务器:mongo  ip: ...

  2. MongoDB学习day04--NodeJs操作数据库增删改查

    一.在Nodejs中使用Mongodb Nodejs需要引入的包 npm install mongodb --save -dev 或者使用镜像 cnpm install mongodb --save ...

  3. EF学习笔记-1 EF增删改查

    首次接触Entity FrameWork,就感觉非常棒.它节省了我们以前写SQL语句的过程,同时也让我们更加的理解面向对象的编程思想.最近学习了EF的增删改查的过程,下面给大家分享使用EF对增删改查时 ...

  4. python学习之-成员信息增删改查

    python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证,#!/usr/bin/env p ...

  5. MongoDB 之 手把手教你增删改查 MongoDB - 2

    我们在  MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1  中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...

  6. Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

    前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...

  7. nodejs笔记五--MongoDB基本环境配置及增删改查;

    一.基本环境配置: 1,首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,然后一步一步next安装,当然可以自己更改安装目录:安装完成之后,配置环境变量 ...

  8. MongoDB 数据库的概念以增删改查

    1,MongoDB概念解析: Mongo数据库基本概念是文档,集合,数据库,下表给予介绍 SQL术语概念 MongoDB术语概念 解释/说明 database database 数据库 table c ...

  9. MongoDB简介,安装,增删改查

    MongoDB到底是什么鬼? 最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据库,知道是文件型数据库,但是不知道怎么来用 那么好, ...

随机推荐

  1. (转)史上最好的Python线程指南

    来自AstalWind的好文,彻底认识python线程 http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html . . . . .

  2. 【BZOJ4818】【SDOI2017】序列计数 [矩阵乘法][DP]

    序列计数 Time Limit: 30 Sec  Memory Limit: 128 MB[Submit][Status][Discuss] Description Alice想要得到一个长度为n的序 ...

  3. 【Atcoder】CODE FESTIVAL 2017 qual C D - Yet Another Palindrome Partitioning

    [题意]给定只含小写字母的字符串,要求分割成若干段使段内字母重组顺序后能得到回文串,求最少分割段数.n<=2*10^5 [算法]DP [题解]关键在于快速判断一个字符子串是否合法,容易发现合法仅 ...

  4. POJ 1321 棋盘问题 (深搜)

    题目链接 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆 ...

  5. 宿主机mount虚拟机镜像文件

    转载 mount挂载虚拟机镜像文件 使用mount挂载ubuntu虚拟机所在的img文件的时候,执行: “sudo mount -o loop xxx.img /mnt/xxx”, 系统提示: “mo ...

  6. 解决linux下终端无法输入的假死问题

    有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...

  7. Centos_Lvm expand capacity without restarting CentOS

    Rescan the new disk(/dev/sdb): #ls /sys/class/scsi_host/ host0 host1 host2 [root@db210_13:56:14 /dat ...

  8. C#反射动态调用dll中的方法及使用QuartZ.net实现作业调度

    using Quartz; using Quartz.Impl; using System; using System.Collections.Generic; using System.Linq; ...

  9. c++设计模式系列----单例模式(Singleton模式

    单例模式是为了解决唯一对象实例问题而提出来的,许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为.比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单 ...

  10. 007 Java并发编程:Callable、Future和FutureTask

    原文https://www.cnblogs.com/dolphin0520/p/3949310.html Java并发编程:Callable.Future和FutureTask 在前面的文章中我们讲述 ...