2019独角兽企业重金招聘Python工程师标准>>>

三、MongoDB客户端访问 – Shell方式

MongoDB是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

使用 "./mongo --help" 可查看相关连接参数,下面将从常见的操作,如插入,查询,修改,删除等几个方面阐述MongoDB shell的用法

1、插入记录

> use my_mongodb
switched to db my_mongodb
> db.user.insert({uid:1,username:"Tom",age:25});
> db.user.insert({uid:2,username:"Jerry",age:25});
> 

本例向数据库my_mongodb的表user中插入了2条记录。MongoDB会隐式的创建数据库my_mongodb和表user,所以这个例子没有建库和建表的过程,可以通过show dbs和show collections来查看数据库及表,具体如下:

> show dbs
admin   (empty)
local   (empty)
my_mongodb      0.0625GB    ---隐式创建的数据库
> show collections
system.indexes
user                         ---隐式创建的表
>

2、查询记录

查询表中的全部记录:

>  db.user.find();
{ "_id" : ObjectId("4f81a49b779282ca68fd8a59"), "uid" : 1, "username" : "Tom", "age" : 25 }
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 25 }
>

查询用户名是 ”Jerry” 记录:

> db.user.find({username:"Jerry"});
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 25 }
>

3、修改记录

将用户ID是2的记录的年龄修改为100:

> db.user.update({uid:2},{$set:{age:100}}) ;
>

查询一下是否改过来了:

>  db.user.find({uid:2});
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }
>

4、删除记录

将用户ID是1的记录从表user中删除:

> db.user.remove({uid:1});
> db.user.find();
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }
>

经验证,该记录确实被删除了。

MongoDB Shell的用法丰富且简单易懂,大家有兴趣可以到官网上去详细了解一下。

转载于:https://my.oschina.net/weiweiblog/blog/657778

野心勃勃的NoSQL新贵 MongoDB应用实战(5)相关推荐

  1. 企业级nosql数据库应用与实战-redis

    企业级nosql数据库应用与实战-redis 项目场景: 随着互联网2.0时代的发展,越来越多的公司更加注重用户体验和互动,这些公司的平台上会出现越来越多方便用户操作和选择的新功能,如优惠券发放.抢红 ...

  2. NoSQL Databases - MongoDB

    MongoDB被称为最象RDBMS的NoSQL, 确实是, 因为跟RDBMS相比, 它最大的改动其实就是在数据模型上有所不同. 其次就是MongoDB不支持事务, MongoDB只支持单文件的原子性修 ...

  3. NoSQL数据库-MongoDB和Redis

    NoSQL数据库-MongoDB和Redis   发布于2012-12-20,来源:比特网   1NoSQL简述 CAP(Consistency,Availabiity,Partitiontolera ...

  4. linux yun 安装 redis,Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)...

    如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希 ...

  5. Spring EclipseLink NoSQL - 使用MongoDB和Oracle NoSQL DB构建

    Spring EclipseLink NoSQL - 使用MongoDB和Oracle NoSQL DB构建 我们已经探索了如何实现EclipseLink JPA和众所周知的关系数据库(如MySQL) ...

  6. Node.js Express+Mongodb 项目实战

    Node.js Express+Mongodb 项目实战 这是一个简单的商品管理系统的小项目,包含的功能还算挺全的,项目涵盖了登录.注册,图片上传以及对商品进行增.删.查.改等操作,对于新手来说是个很 ...

  7. MongoDB(3)--有关NoSQL及MongoDB的一些概念

    学习任何东西在没有理解的前提下去背熟一些概念是没有用的,就像只背会了几个概念而没有理解的开发人员去面试是经不住面试官的追问的.前面的两篇对MongoDB做了简单的介绍,能够很快上手,对MongoDB有 ...

  8. nosql mysql mongodb_关于NoSQL之MongoDB的一些总结

    NoSQL已经流行了很长一段时间,那么究竟是什么场景下你才更需要用到这些"新兴事物",就比如MongoDB?下面是一些总结: 你期望一个更高的写负载 默认情况下,对比事务安全,Mo ...

  9. Nosql and Mongodb 介绍

    Nosql兴起的背景: 1)web2.0兴起(高交互性),传统的关系型数据库为了保证"通用性"的设计而带来 了功能复杂,性能开销大,和价格昂贵的问题. 2)避免不必要的复杂性 3) ...

最新文章

  1. reactnative 获取定位_react native 获取地理位置的方法示例
  2. 一种基于超体素结合粒子群与模糊聚类实现点云分割的优化算法
  3. 15什么时候你最想打人
  4. 求年龄和的c语言数据类型,第1章 c语言与数据类型.ppt
  5. Linux中的Total Video Converter——超级音视频转换软件:Winff
  6. shell编程:对话 UNIX: 更多 shell 脚本技术
  7. Python读写Excel文件中指定区域单元格内容
  8. SAP License:SAP中的权限与破解
  9. 矩池云上CUDA、nvcc、cuDNN相关操作汇总
  10. linux化学公式软件下载,化学公式编辑器下载-Efofex FX Chem(化学公式编辑器)下载 v3.004.0 官方特别版-IT猫扑网...
  11. 【opencv】颜色空间总结
  12. 小镇故事介绍 这个世界很喧哗,有的时候只需要一个人静一静
  13. mysql 关联顺序_Mysql 多表关联链接顺序说明
  14. 实时系统vxWorks - 动态库、静态库建立及调用
  15. 曲面着色器初试--地面轨迹模拟(部分细节不完善)
  16. 计算机基本防范技术教案,电脑病毒处处防 教案(华科版信息技术上册)
  17. plc辅助继电器M的介绍
  18. PHP实验报告 点餐系统,点餐系统软件工程实验报告.doc
  19. 简单聊聊VisualStudio的断点调试
  20. Vackbot已覆盖 |【漏洞通告】Spring框架远程代码执行漏洞

热门文章

  1. Android的ArrayAdapter、SimpleAdapter、BaseAdapter与ListView的使用
  2. java写数据库连接_JAVA写简单的数据库连接池
  3. java中多态_java之多态
  4. linux7.4裸设备的配置文件是什么,linux下配置裸设备
  5. mysql数据库导入操作_mysql 导入数据库 命令操作
  6. html读mysql数据_html从数据库中读取数据
  7. 项目中SQL语句的一些应用总结
  8. 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源
  9. CMU计算机学院院长Andrew Moore离职,下一任院长人选未定
  10. 谍照曝光!特斯拉正在测试完全自动驾驶