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的记录

再查询。记录就没了

MongoDB中shell基本使用的更多相关文章

  1. 一个从MongoDB中导出给定日期范围内数据的shell脚本

    #!/bin/sh ver=`date "+%Y%m%d"` #d1, the beginning date, eg:2017-06-28 d1=$1 d1=`date -d $d ...

  2. MongoDB中的分组

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

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

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

  4. MongoDB 中数据的替换方法实现 --类Replace()函数功能

    关键字: MongoDB,Replace,forEach 近日接到一个开发需求,因业务调整,需要DBA协助,将MongoDB数据库中某集合的进行替换.例如我们需要将集合A中B字段中,有关<美好& ...

  5. MongoDB中的聚合操作

    根据MongoDB的文档描述,在MongoDB的聚合操作中,有以下五个聚合命令. 其中,count.distinct和group会提供很基本的功能,至于其他的高级聚合功能(sum.average.ma ...

  6. MongoDB中常用的find

    接着前一篇文章,下面主要介绍一下MongoDB中常用的find操作. 先打开MongoDB shell,通过下面一组命令插入一些数据. post1 = {} post2 = {} post3 = {} ...

  7. 本地数据库导入线上服务器的mongodb中

    更改默认端口 sudo vi /etc/mongod.conf 进入conf文件,修改port值为19999保存并退出. 重启mongodb sudo service mongod restart 进 ...

  8. MongoDB中的基础概念:Databases、Collections、Documents

    MongoDB以BSON格式的文档(Documents)形式存储.Databases中包含集合(Collections),集合(Collections)中存储文档(Documents). BSON是一 ...

  9. MongoDB笔记(二):MongoDB下Shell的基本操作

    一.mongoDB与关系型数据库对比 对比项              mongoDB             关系型数据库(oracle.mysql) 表 集合List 二维表table 表的一行数 ...

随机推荐

  1. js正则表达式用法大全

    匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一 ...

  2. x64的调用约定

    在设计调用约定时,x64 体系结构利用机会清除了现有 Win32 调用约定(如 __stdcall.__cdecl.__fastcall._thiscall 等)的混乱.在 Win64 中,只有一个本 ...

  3. JS初学的一些易错的知识点

    1.  false ,0 , "" ,undefined , null  在Boolean 环境下当成 false: null  在数值环境下当成 0: undefined 在数值 ...

  4. volatile 关键字的复习

    今天早上看何登成的微博(http://hedengcheng.com/?p=725) 对volatile 关键字语意进行了深入分析. 看完之后,用自己的话总结如下: 1.c/c++ volatile中 ...

  5. adt导入已经存在于workspace中的项目

    场景: Eclipse中某android项目被delete,但是并未勾选“delete project contents from disk(cannot be undone)”.删除后,下次再想打开 ...

  6. nodejs上传图片并显示的例子

    目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...

  7. 迷时师度,悟了自度(时间的边际效应),附VC参考书

    12年前看过这篇文章,今天又看到了,还是有些感慨的.上课的时间虽然已经永远远去,用整块的时间去学习已经不可能,但道理还是要记着的,没准依然有用,自勉.------------------------- ...

  8. ACMer(转)

    我所了解的ACMer主要分为以下几类: A类:天才型(这个在咱们学校基本不存在),所以就不用考虑了-_- ! B类:刷题很快,题数是最多的几个之一,但有一个习惯就是喜欢看题解,思考问题一想不出来了就想 ...

  9. highcharts联合jquery ajax 后端取数据

    Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone.IE和火狐等等: 对个人用户完全免费: 纯JS,无BS: 支持大部分的图 ...

  10. python 调用 C++ code

    本文以实例code讲解python 调用 C++的方法. 1. 如果没有参数传递从python传递至C++,python调用C++的最简单方法是将函数声明为C可用函数,然后作为C code被pytho ...