windows下mongodb基础玩法系列
简单说几句
在mongodb中3元素:db(数据库)、collection(集合)、document(文档)
其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了。
数据格式
MongoDB documents是BSON格式(一种类json的一种二进制形式的存储格式)
insert操作-C

①单条插入

db.testData.insert({"name":"A","age":18})

②批量插入(直接就是一个js循环,这样看起来是不是很爽,会js应该就可以很好的玩转mongodb看,看来我要努力一点儿)

for(var i = 19 ; i < 28 ; i++) {
  db.testData.insert({"name":String.fromCharCode(i+47),"age":i})
}

update操作-U

①整体更新(替换整个文档中除了_id的值,将一个全新的文档作为update的第二个参数)

db.testData.update({"name":"K"},{"name":"K","age":28})

②局部更新(更新一个文档中的特定字段,在这里仅仅介绍了一下$inc/$set)

  • $inc可以对文档的某个为数字型的值进行增减的操作。

  • db.testData.update({"name":"K"},{$inc:{"age":72}})
  • $set 更新文档中字段的值,或者是文档中嵌入式的文档的值

  • db.testData.update({"name":"K"},{$set:{"age":28}})

③upsert(默认情况下update()没有匹配到文档的时候,就什么也不做,但是如果是upsert(即是update的第三个参数是true的时候),没有匹配到文档得时候,会插入作为第二参数的内容作为一条新的文档)

db.testData.update({"name":"L"},{"name":"L","age":29},true)

④批量更新(这个也是我们常常遇见的问题,但是能够想到的解决方案还是循环更改,按理说这样的效率是比较低的,等后续文档时更新一下这个相关的方法,希望看见这个问题后有好的解决方案的朋友留下一点意见,谢谢)

find操作-R
mongodb中查询操作提供了db.collection.find()方法来进行查询操作,简单说就是在collection中选出document,也就是通常我们做的在某一个表中查询出来内容是一样一样的。

①$gt,$gte,$lt,$lte,$ne,无特殊(>,>=,<,<=,!=,=)

demo:
db.testData.find({"age":{$gt:20}})
db.testData.find({"age":{$gte:20}})
db.testData.find({"age":{$lt:20}})
db.testData.find({"age":{$lte:20}})
db.testData.find({"age":{$ne:20}})
db.testData.find({"age":20})

②$and,$or,$in,$nin(and,or,in,not in)

demo:
db.testData.find({$and:[{"name":"A","age":18}]})
db.testData.find({$or:[{"name":"A","name":"B"}]})
db.testData.find({"name":{$in:["A","B"]}})
db.testData.find({"name":{$nin:["A","B"]}})
remove操作-D
在MongoDB中, db.collection.remove()是从一个集合中删除文档。

删除所有文档

db.testData.remove({})

上述方法只是从集合中删除了所有的文档,集合本身还是存在的,如果要直接删除集合可以使用一个更实效的方法drop()

删除符合条件的文档

db.testData.remove({"name":"A"})

本文原创博客地址:http://www.cnblogs.com/unofficial 官网地址: www.pushself.com

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)的更多相关文章

  1. windows下mongodb基础玩法系列二CURD附加一

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  2. windows下mongodb基础玩法系列一介绍与安装

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  3. AB实验的高端玩法系列3 - AB组不随机?观测试验?Propensity Score

    背景 都说随机是AB实验的核心,为什么随机这么重要呢?有人说因为随机所以AB组整体不存在差异,这样才能准确估计实验效果(ATE) \[ ATE = E(Y_t(1) - Y_c(0)) \] 那究竟随 ...

  4. eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)

    明天就回国了,今晚回国前写写如何配置eclipse和CDT.这个配置方法网上讨论不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只 ...

  5. windows下Mongodb图形化工具安装及配置

    接上篇文章<Windows下Mongodb安装部署.docx> 一.RockMongo 1.RockMongo需要php环境,首先需要搭建php环境,选择采用 下载xampp,这里我用的是 ...

  6. [转载]windows下mongodb安装与使用整理

    windows下mongodb安装与使用整理 一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mo ...

  7. Word 查找替换高级玩法系列之 -- 段首批量添加字符

    打开「查找和替换」输入框,按照下图操作: 更多查找替换高级玩法,参看:Word查找替换高级玩法系列 -- 目录篇 未完 ...... 点击访问原文(进入后根据右侧标签,快速定位到本文)

  8. Word 查找替换高级玩法系列之 -- 把论文中的缩写词快速变成目录下边的注释表

    1. 前言 问题:Word写论文如何把文中的缩写快速转换成注释表? 原来样子: 想要的样子: 2. 步骤 使用查找替换高级用法,替换缩写顺序 选中所有文字 打开查找替换对话框,输入以下表达式: 替换后 ...

  9. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

随机推荐

  1. 快速解决MariaDB无密码就可以登录的问题

    mysql  Ver 15.1 Distrib 10.1.37-MariaDB, for Linux (x86_64) using readline 5.1 #mysql -uroot -p #del ...

  2. Nodejs之路:非I/O的异步API

    本篇主要介绍setTimeout,setInterval,setImmediate和process.nextTick. 1,定时器 Node中的定时器和浏览器中用法一致.区别在于:在Node中,执行到 ...

  3. 《mysql必知必会》学习_第20章_20180809_欢

    第20章:更新和删除数据 P140 update customers set_emails='elmer@fudd.com' where cust_id=10005; 更新多个列,用逗号隔开.注意被指 ...

  4. Servlet 中,out.print()与out.write()的区别

    最近刚学习了Ajax,其中有通过$.getJSON的实现方式 由于前后端传递值的时候会通过流的方式进行传递,这就不得不涉及到这方面的知识了 PrintWrite out=response.getWri ...

  5. Linux合上笔记本不进入休眠模式

      最近一个问题困扰了我很久,入职之前和人事说过工作中会用自己的电脑,但是人事还是坚持要给我发一个电脑,没办法,公司没有补贴,那就领了吧,索性将这个笔记本配置成了Fedora系统,用来当测试机,但是一 ...

  6. samba 配置文件解析

    [global] #定义全局策略 workgroup=MYGROUP #定义工作组 netbios name=MYSERVER #指定NetBios名称 interfaces=lo 192.168.1 ...

  7. maya2016卸载/安装失败/如何彻底卸载清除干净maya2016注册表和文件的方法

    maya2016提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装maya2016失败提示maya2016安装未完成,某些产品无法安装,也有时候想重新安装maya ...

  8. Swift5 语言指南(十五) 继承

    类可以从另一个类继承方法,属性和其他特性.当一个类继承自另一个类时,继承类称为子类,它继承的类称为其超类.继承是一种基本行为,它将类与Swift中的其他类型区分开来. Swift中的类可以调用和访问属 ...

  9. xtrabackup备份mysql-3 差异备份

    差异备份的特点是 基准点  指向第一次全备

  10. ubuntu root默认密码(初始密码)

    ubuntu安装好后,root初始密码(默认密码)不知道,需要设置. 1.先用安装时候的用户登录进入系统 2.输入:sudo passwd  按回车 3.输入新密码,重复输入密码,最后提示passwd ...