1.创建一个数据库,名为foobar

use foobar

这个foobar数据库没有被真正的被创建。只是在mongo的缓存中

但是直接离开的话,这个数据库会被mongo删除。

2.现在我们给foobar数据库中添加集合并添加记录,做点事情让它不被删除

现在用了foobar。这个db就代表这个数据库

db.persons.insert({name:"abcdef"})

上面的代码的意思是使用foobar的这个数据库,为该数据库添加一个persons集合。又给persons添加了一条记录。name=abcdef

3.查询所有的数据库

show dbs

后面的数字表示数据库的大小

4.查询当前数据库中的所有文档

show collections

第一个文档是persons

第二个文档是indexes是系统自动生成的

查看system文档中的内容

db.system.iindexes.find()

查询persons文档中所有的数据

db.persons.find()

查询第一条数据:只能查询到第一条数据

db.persons.findOne()                注意findOne  O要大写

5.更新文档中的内容

把第一条记录的name=uspcat的记录。改成uspcat1111

db.persons.update({name:"uspcat"},{$set:{name:"uspcat1111"}})

前面参数是修改的条件,后面的参数是要修改的值。mongodb默认该第一条记录

再查询发现记录已经改了。

定义变量p值为第一条记录的查询。然后打印p

var p = db.persons.findOne()

p

然后通过变量p来修改第一条记录

db.persons.update(p,{name:"uspcat000"})

db.perons.findOne()

为已有的记录增加字段。mongo中可以随意的增加任意类型的字段在一条记录中

先修改第一条记录的值为age=1

db.persons.update(p,{age:1})

然后再更新

db.persons.update({age:1},{$set:{name:"hello.world"}})

以上代码的意思是当第一条记录中的age=1的时候。增加字段name=hello.world

6.删除文档中的数据

db.persons.remove(修改条件)

db.persons.remove({age:2})                删除age=2的记录

再查询。记录就没了

来自为知笔记(Wiz)

转载于:https://my.oschina.net/u/1045699/blog/786594

MongoDB中shell基本使用相关推荐

  1. linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP

    不久前发生一起严重的事故,误删了生产MongoDB服务器上的一个collection,由于没有定时备份,导致几天的数据丢失.认真反省之后,写下这篇文章,希望能给大家一些警示. 过程 当时我正双开两个终 ...

  2. mongodb中常用的shell命令

    mongodb中常用的shell命令 常用的shell命令 1.帮助命令 2.数据库操作命令 3.创建数据库和集合 4.集合中的文档(document)操作 5.聚集集合查询 常用的shell命令 1 ...

  3. 如何获取mongodb中的最后N条记录?

    我找不到任何记录在案的文件. 默认情况下,find()操作将从头开始获取记录. 如何获取mongodb中的最后N条记录? 编辑:我也希望返回的结果从最近到最近排序,而不是相反. #1楼 您可以使用so ...

  4. MongoDB中的分组

    一.MongoDB中的Count函数.Distinct函数以及分组 准备工作,插入一个班级的文档 > for(var i=0;i<10;i++){ ... db.Classes.inser ...

  5. MongoDB中关于64位整型存储解决方案

    为什么80%的码农都做不了架构师?>>>    社区内一哥们@smcboy 提出关于php中操作MongoDB存储整数问题,找到点资料花点时间翻译过来,是个很好的学习方式.@红薯 那 ...

  6. (案例五)将数据保存在MongoDB中

    用Pymongo保存数据 爬取豆瓣电影top250movie.douban.com/top250的电影数据,并保存在MongoDB中. items.py class DoubanspiderItem( ...

  7. 如何使用MongoDB Go驱动程序在MongoDB中使用Go

    The author selected the Free Software Foundation to receive a donation as part of the Write for DOna ...

  8. linux下MongoDB客户端shell基本操作

    MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:"xiaoming"},第二条记录:{name:" ...

  9. mongodb中cron定时任务

    需求: 每天定时清除mongodb中某一天之前的数据 思路: 采用shell脚本调用mongodb的命令执行js脚本即可. 步骤: 1.编写email.js文件,作用:清除mongodb某天之前数据, ...

  10. 利用java多线程向MongoDB中批量插入静态文件

    第一步.开发环境: win7 64位(注:MongoDb在32位windows上有数量限制(2G),详见官方文档) Mongodb3.2 mongofb_java_driver 3.2.2 第二部.安 ...

最新文章

  1. android面试题之一
  2. ora--12154 :TNS :could not resolve the connect identifier specified 错误处理
  3. 23种设计模式之建造者模式
  4. 23岁女子搬家途中跳车身亡!货拉拉官方回应......
  5. Windows编程革命简史
  6. Sitemesh3使用及配置
  7. spingboot视图层实例(JSP+Freemaker)以及自定义配置读取
  8. ECMAScript基础语法
  9. vista企业版和旗舰版中的Bitlocker功能概述
  10. 【转】TreeList 选中节点时图标状态和背景色
  11. vue loading组件
  12. bp神经网络反向传播推导,bp神经网络的传递函数
  13. 大一计算机知识总结,大学计算机基础超详细知识点(高手总结)免费
  14. su如何变成实体_Sketchup实体工具怎么使用? SU实体工具的使用方法
  15. 【规则】Adblock Plus 广告过滤规则自用整理
  16. MySQL format()\CAST()\CONVERT()指定特定个数的小数
  17. Autojs-QQ每日定时给女票/男票/闺蜜/基友发送一句话
  18. 赵栋201771010137《面向对象程序设计(java)》第七周学习总结
  19. 虚拟机如何使用共享文件夹传文件
  20. 爱尚实训html入门基础篇,爱尚实训网页设计与网页制作的区别

热门文章

  1. [Ansible专栏]Ansible条件判断的介绍和使用
  2. 第04课:了解数据必备的文本可视化技巧
  3. 青龙面板 企业微信应用推送
  4. NLP task2 N-Gram
  5. 测试工作中必备技能---思维导图你会吗? 10分钟让你精通思维导图!!!
  6. 在kindle上阅读网络小说的正确方法——Kindle网文助手
  7. 从删库到跑路再到权限管理
  8. java 给pdf文档加水印
  9. 【HNOI 2018】毒瘤
  10. 阿里云制作加密情书送给女朋友