MongoDB中shell基本使用
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的记录
再查询。记录就没了
转载于:https://my.oschina.net/u/1045699/blog/786594
MongoDB中shell基本使用相关推荐
- linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP
不久前发生一起严重的事故,误删了生产MongoDB服务器上的一个collection,由于没有定时备份,导致几天的数据丢失.认真反省之后,写下这篇文章,希望能给大家一些警示. 过程 当时我正双开两个终 ...
- mongodb中常用的shell命令
mongodb中常用的shell命令 常用的shell命令 1.帮助命令 2.数据库操作命令 3.创建数据库和集合 4.集合中的文档(document)操作 5.聚集集合查询 常用的shell命令 1 ...
- 如何获取mongodb中的最后N条记录?
我找不到任何记录在案的文件. 默认情况下,find()操作将从头开始获取记录. 如何获取mongodb中的最后N条记录? 编辑:我也希望返回的结果从最近到最近排序,而不是相反. #1楼 您可以使用so ...
- MongoDB中的分组
一.MongoDB中的Count函数.Distinct函数以及分组 准备工作,插入一个班级的文档 > for(var i=0;i<10;i++){ ... db.Classes.inser ...
- MongoDB中关于64位整型存储解决方案
为什么80%的码农都做不了架构师?>>> 社区内一哥们@smcboy 提出关于php中操作MongoDB存储整数问题,找到点资料花点时间翻译过来,是个很好的学习方式.@红薯 那 ...
- (案例五)将数据保存在MongoDB中
用Pymongo保存数据 爬取豆瓣电影top250movie.douban.com/top250的电影数据,并保存在MongoDB中. items.py class DoubanspiderItem( ...
- 如何使用MongoDB Go驱动程序在MongoDB中使用Go
The author selected the Free Software Foundation to receive a donation as part of the Write for DOna ...
- linux下MongoDB客户端shell基本操作
MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:"xiaoming"},第二条记录:{name:" ...
- mongodb中cron定时任务
需求: 每天定时清除mongodb中某一天之前的数据 思路: 采用shell脚本调用mongodb的命令执行js脚本即可. 步骤: 1.编写email.js文件,作用:清除mongodb某天之前数据, ...
- 利用java多线程向MongoDB中批量插入静态文件
第一步.开发环境: win7 64位(注:MongoDb在32位windows上有数量限制(2G),详见官方文档) Mongodb3.2 mongofb_java_driver 3.2.2 第二部.安 ...
最新文章
- android面试题之一
- ora--12154 :TNS :could not resolve the connect identifier specified 错误处理
- 23种设计模式之建造者模式
- 23岁女子搬家途中跳车身亡!货拉拉官方回应......
- Windows编程革命简史
- Sitemesh3使用及配置
- spingboot视图层实例(JSP+Freemaker)以及自定义配置读取
- ECMAScript基础语法
- vista企业版和旗舰版中的Bitlocker功能概述
- 【转】TreeList 选中节点时图标状态和背景色
- vue loading组件
- bp神经网络反向传播推导,bp神经网络的传递函数
- 大一计算机知识总结,大学计算机基础超详细知识点(高手总结)免费
- su如何变成实体_Sketchup实体工具怎么使用? SU实体工具的使用方法
- 【规则】Adblock Plus 广告过滤规则自用整理
- MySQL format()\CAST()\CONVERT()指定特定个数的小数
- Autojs-QQ每日定时给女票/男票/闺蜜/基友发送一句话
- 赵栋201771010137《面向对象程序设计(java)》第七周学习总结
- 虚拟机如何使用共享文件夹传文件
- 爱尚实训html入门基础篇,爱尚实训网页设计与网页制作的区别