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. python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用

    python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...

  2. python操作三大主流数据库(10)python操作mongodb数据库④mongodb新闻项目实战

    python操作mongodb数据库④mongodb新闻项目实战 参考文档:http://flask-mongoengine.readthedocs.io/en/latest/ 目录: [root@n ...

  3. python操作三大主流数据库(9)python操作mongodb数据库③mongodb odm模型mongoengine的使用

    python操作mongodb数据库③mongodb odm模型mongoengine的使用 文档:http://mongoengine-odm.readthedocs.io/guide/ 安装pip ...

  4. mysql数据库常用命令入门

    查询所有数据库 show databases; 创建数据库 create database mytest001 default character set utf8; 查看数据库的默认字符集 show ...

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

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

  6. 【MongoDB数据库】Java MongoDB CRUD Example

    上一页告诉我们MongoDB 命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完毕一个简单的Java MongoDB CRUD Example.利用Java连接MongoDB数据库,并 ...

  7. MongoDB数据库(一):基本操作

    1.NoSQL的概念 "NoSQL"一词最早于1998年被用于一个轻量级的关系数据库的名字 随着web2.0的快速发展,NoSQL概念在2009年被提了出来 NoSQL最常见的解释 ...

  8. NoSQL数据库Mongodb副本集架构(Replica Set)高可用部署

    NoSQL数据库Mongodb副本集架构(Replica Set)高可用部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. MongoDB 是一个基于分布式文件存储的数据库.由 C ...

  9. 【mongodb】——常用命令大全

    MongoDB是NoSQL数据库系统中比较流行的数据库之一.它也是最接近关系型数据库的,一个数据库可以包含多个集合(Collection),类似于关系数据库中的表:而每个集合中可以存储一组由列标识的记 ...

随机推荐

  1. 让QT对话框显示中文

    http://blog.sina.com.cn/s/blog_8254427901011fxv.html (1)从QT安装目录下面将文件“qt_zh_CN.qm”复制一份到你的项目目录下. 例如,我是 ...

  2. MFC使用Windows media player播放声音文件

    一.在需要播放声音的资源上添加控件 资源视图  . 选择添加控件的资源(如对话框).右键单击.插入ActiveX控件.调整你需要的控件属性并记录ID 二.在项目中添加播放声音的类 点击菜单中的项目.添 ...

  3. VC 窗口出现白屏闪烁的解决办法

    处理一下窗口的WM_ERASEBKGND消息即可. 在messagemap里添加ON_WM_ERASEBKGND() 在窗口头文件里添加 afx_msg BOOL OnEraseBkgnd(CDC* ...

  4. JavaScript实现定点圆周运动

    目是这样的:假设有一定点(400px,300px),通过JavaScript使一个直径20px的圆点以 r=180px 为半径围绕该点做匀速圆周运动. 这个问题的整体实现思想应该是这样的,看到“半径” ...

  5. 基本的Logstash 例子

    基本的Logstash 例子: 为了测试你的Logstash 安装,运行最基本的Logstash 管道: cd logstash-2.3.0 bin/logstash -e 'input { stdi ...

  6. jQuery粘性跟随滚动条滚动的导航栏源代码下载

    jQuery粘性跟随滚动条滚动的导航栏源代码下载 作者:网页模板 大小:0.005MB 点击次数:3494 发布时间:2014-03-07 12:55 分享到:0 特效介绍 jQuery粘性跟随滚动条 ...

  7. Final Exam Arrangement(ZOJ)

    In Zhejiang University, there are N different courses labeled from 1 to N. Each course has its own t ...

  8. Gradient boosting

    Gradient boosting gradient boosting 是一种boosting(组合弱学习器得到强学习器)算法中的一种,可以把学习算法(logistic regression,deci ...

  9. HDU 3698 DP+线段树

    给出N*M矩阵.每一个点建立灯塔有花费.每一个点的灯塔有连接范围,求每一行都建立一个灯塔的最小花费,要求每相邻两行的灯塔能够互相连接.满足 |j-k|≤f(i,j)+f(i+1,k) DP思路,dp[ ...

  10. SQL事务与并发

    1.Transaction(事务)是什么: 事务是作为单一工作单元而执行的一系列操作.包括增删查改. 2.事务的种类: 事务分为显示事务和隐式事务: 隐式事务:就是平常我们使用每一条sql 语句就是一 ...