MongoDB是一款NoSql数据库,使用了“面向集合”(Collection-Oriented)原理,意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合(Collection)在数据库中都有一个唯一的标识名,并且可以包含无限数目的对象(BasicDBObject)。

集合(Collection)的概念类似关系型数据库(RDBMS)里的表(table),对象(BasicDBObject)的概念类似于RDBMS中表的一条数据,关系数据库里插入一条数据等价于在MongoDB的Collection中添加一个BasicDBObject。

喜欢Java的人会很快喜欢上MongoDB的,因为其面向对象的操作让人眼前一亮。上一篇我们介绍了MongoDB的安装与配置过程,本篇blog以通俗简洁的方式介绍了MongoDB 入门级命令。

1、进入mongodb shell

在控制面板中开启MongoDB服务,同时使用mongo命令连接已经启动的MongoDB server,进入mongodb shell,如下图所示:

2、显示当前数据库

>db

test

3、显示所有数据库

>show dbs

admin   (empty)
andyDB  0.078GB
local   0.078GB

4、切换数据库(如果该数据库不存在,则创建一个数据库)
>use andyDB

switched to db andyDB

5、显示所有的表(集合Collection)

>show collections

system.indexes

6、创建一个表person,并初始化数据

>db.person.insert({name:"andy",age:25})

WriteResult({ "nInserted" : 1 })

7、插入一条记录

>db.person.save({name:"jack",age:50})

WriteResult({ "nInserted" : 1 })

8、查询所有记录

>db.person.find()

{ "_id" : ObjectId("537761762c82bf816b34e6ce"), "name" : "andy", "age" : 25 }
{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }

9、查询某一条记录

> db.person.find({name:"jack"})

{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }

> db.person.find({$where:"this.name.length<10"})

{ "_id" : ObjectId("537761762c82bf816b34e6ce"), "name" : "andy", "age" : 25 }

{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }

10、更新一条记录

> db.person.update({name:"andy"},{$set:{age:100}})

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.person.find({name:"andy"})

{ "_id" : ObjectId("537761762c82bf816b34e6ce"), "name" : "andy", "age" : 100 }

11、删除一条记录

> db.person.remove({name:"andy"})

WriteResult({ "nRemoved" : 1 })

> db.person.find()

{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }

>db.person.remove()//删除表中的所有记录

>db.person.drop()//删除表

12、查看帮助命令

1)db.help() 显示关于db的帮助命令

>db.help()

2)db.collection.help()显示关于Collection的帮助命令

>db.person.help()

3)db.collection.function.help()显示关于Collection方法的帮助命令

> db.person.function.help()

13、参考

MongoDB Hello World Example(推荐)

Getting Started with MongoDB

14、你可能感兴趣

【MongoDB数据库】如何安装、配置MongoDB

【MongoDB数据库】Java MongoDB CRUD Example

转载请注明出处:http://blog.csdn.net/andie_guo/article/details/26095367,谢谢!

【MongoDB数据库】MongoDB 命令入门初探相关推荐

  1. Linux 安装MongoDB数据库及命令使用

    从0学习mongodb4运维与开发-学习视频教程-腾讯课堂https://ke.qq.com/course/3854528?saleToken=2635699&from=pclink 一.li ...

  2. robo3T-操作MongoDB数据库常用命令

    1.常用命令 1.1 新增字段[ NumberInt() 整型化:multi 为true时,选取全部数据(集合)] 命令:db.集合名.update({}, {'$set':{'新字段':字段值}}, ...

  3. robomongo(robo3T)操作MongoDB数据库常用命令

    转载于:https://blog.csdn.net/qq_27378621/article/details/80006734 1.基本状态查看: db.getCollection('集合名').sta ...

  4. (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题

    MongoDB高频面试题 文章目录 MongoDB高频面试题 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.MySQL与MongoDB之间最基本的差别是什么? 4.monogodb中 ...

  5. Mongodb数据库入门(二)

    3.mongodb的简单使用 3.1 mongodb服务端的启动 默认端口号:27017 默认配置文件的位置:/etc/mongod.conf 默认的日志位置:/var/log/mongodb/mon ...

  6. 【MongoDB数据库】怎样安装、配置MongoDB

    本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,当中包含下载MongoDB.配置环境变量.怎样启动MongoDBserver.怎样连接MongoDBserver以及怎样连接Mon ...

  7. 一、mongodb数据库系列——介绍和安装 简单使用 增删改查

    一.Mongodb的介绍和安装 学习目标 了解 非关系型数据库的优势 了解 mongodb的安装 1. mongodb的介绍 1.1 什么是mongodb mongodb 是一个功能最丰富的NoSQL ...

  8. Mongodb数据库教程

    Mongodb数据库 目录 Mongodb数据库 mongodb的介绍 mongodb的安装 mongodb的简单使用 mongodb的增删改查 mongodb的索引操作 mongodb的权限索引 m ...

  9. MongoDB数据库增删改查基本使用

    MongoDB数据库增删改查基本使用 文章目录 MongoDB数据库增删改查基本使用 1.CRUD介绍 2.MongoDB数据库常用命令 3.MongoDB数据库显示命令 3.1.查询当前有多少个数据 ...

最新文章

  1. oracle修改机器名后不能启动Console的解决方案
  2. SAP SLG1 日志API
  3. linux检测hashicorp,在Ubuntu/CentOS/Debian上安装和配置Hashicorp Vault服务器的方法
  4. springboot调用python脚本_Springboot实现上传文件接口,使用python的requests进行组装报文上传文件的方法...
  5. 全网最细之instanceof和类型转换
  6. UI设计灵感|有声读物APP界面设计
  7. Linux中路径的组成部分
  8. php 写入.csv文件注意点
  9. 如何基于protobuf实现一个极简版的RPC(转载)
  10. vnc连接linux颜色灰色,关于vnc登录界面为灰色解决办法【p13】.pdf
  11. 【缺陷识别】基于matlab GUI SVM金属表面缺陷分类与测量(带面板)【含Matlab源码 1652期】
  12. MPPT “最大功率点跟踪”
  13. 显控触摸屏编程手册_深圳显控AKWORKSHOP触摸屏与ALLENBRADLEY通讯手册.pdf
  14. 人工智能对智能建筑有哪些影响,智能建筑发展存在哪些问题?
  15. html鼠标悬停闪烁,鼠标悬停闪烁星星插件jQuery-canvas-sparkles
  16. idea项目误删恢复
  17. 实现ISA2004的WPAD(自动发现功能)
  18. js验证营业执照号码是否合规
  19. html图片不能拖动,关于html5图片拖动的代码的问题?
  20. Bugku CTF 眼见为实(MISC)

热门文章

  1. 常见建筑物结构的种类
  2. Mathematica中的PopularCurve手绘卡通图片的可视化
  3. 当客户砍价砍到价格底线时,客服该如何应对?
  4. Vue << 拦截器(interceptors ) 过滤器(filter)
  5. openlayers示例教程100+【目录】
  6. 02.telnet远程登录鸿蒙
  7. 打造企业数智化管理新引擎,中国首份指标中台市场研究报告重磅发布!
  8. php token过期,前后端分离项目,token过期,重新登录和刷新token的问题
  9. 2020-05-26 日常问题:关于LOG4J 日志配置文件模版
  10. 爬取2020东京奥运会的所有赛事的情况,并分类输出,使用Python实现