MongoDB笔记(二):MongoDB下Shell的基本操作
一、mongoDB与关系型数据库对比
| 对比项 | mongoDB | 关系型数据库(oracle、mysql) |
| 表 | 集合List | 二维表table |
| 表的一行数据 | 文档document | 一条记录record |
| 表字段 | 键key | 字段field |
| 字段值 | 值value | 值value |
| 主外键 | 无 | PK、FK |
| 灵活扩展性 | 极高 | 差 |
二、mongoDB基本的Shell命令
1、创建数据库、操作表之前需要先启动mongoDB数据库(既启动服务端):
启动服务:
> mongod --dbpath C:\mongodb\data
使用admin连接:
> mongo 127.0.0.1:27017/admin
注:若使用mongo 127.0.0.1:27017连接,则默认是test用户连接
2、创建一个数据库caliven:
> use [databaseName]
> use caliven
注:使用use命令,只是创建了一个空的数据库,若不做任何操作离开时空数据库会被删除
3、查看所有数据库:
> show dbs
4、创建一个集合并增加一条记录:
> db.[collectionName].insert({...})
> db.users.insert({name:"Jack"})
注:mongoDB会默认为每条记录插入一个"_id"的字段,{...}中的数据是BSON形式的数据
5、查看数据库所有集合:
> show collections
6、查询指定集合的数据:
查询所有:
> db.[collectionName].find()
> db.users.find()
查询第一条:
> db.[collectionName].findOne()
> db.users.findOne()
7、更新集合数据:
> db.[collectionName].update({查询器}, {更新内容})
> db.users.update({name:"Jack"}, {$set:{name:"Tom"}})
> var u = db.users.findOne()
> db.users.update(u, {name:"Tom"})
8、删除集合数据:
> db.[collectionName].remove({查询器})
> db.users.remove({name:"Jack"})
9、删除数据库的集合:
> db.[collectionName].drop()
> db.users.drop()
10、删除数据库:
> db.dropDatabase()
11、Shell的help:
> db.help() 可查看关于操作数据库的一些命令
> db.[collectionName].help() 可查看关于操作集合的一些命令
12、数据库和集合的命名规范:
1> 应全部小写;
2> 不能是空字符串;
3> 不能含有特殊字符,如:' ' , $ / \ 等;
4> 长度最多64个字节;
5> 数据库名称不能与现有系统保留库同名,如:admin、local、config;
6> 名称中最好不要带"-",如"test-db",虽然合法,但操作起来比较麻烦。
13、mongoDB的shell内置javascript引擎,可以直接执行javascript代码,如eval,function xxx(){.....}等。
mongoDB 2.4.8版本的API文档地址:http://api.mongodb.org/js/2.4.8/index.html
可以看看图中的相关shell执行后的效果:

在shell中执行javascript代码:

未完待续。。。。。。
MongoDB笔记(二):MongoDB下Shell的基本操作的更多相关文章
- Mongodb学习笔记二(Mongodb基本命令)
第二章 基本命令 一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果databas ...
- Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...
- mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句
http://blog.csdn.net/qkxh320/article/details/16115671 1.首先操作mongodb最基本命令:: show databases; ...
- awk学习笔记二:调用shell、文件执行(转)
awk 'BEGIN {print "Hello"}' 不操作文件直接处理数据流 要调用shell则可以用管道命令 如,打印日期awk 'BEGIN {"date&quo ...
- MongoDB学习笔记二—Shell操作
数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...
- MongoDB学习笔记二- Mongoose
MongoDB学习笔记二 Mongoose Mongoose 简介 之前我们都是通过shell来完成对数据库的各种操作, 在开发中大部分时候我们都需要通过程序来完成对数据库的操作 而Mongoose就 ...
- MongoDB笔记(一):MongoDB介绍及Windows下安装
一.前言 MongoDB火了也蛮久了,关于简介看看这里吧.项目中一直没用上,最近闲的慌就自己学了下,顺便记录下以便今后复习. 本系列是基于MongoDB 2.4.8 windows 64位讲解,后面的 ...
- MongoDB学习笔记二:使用Docker安装MongoDB
目录 Docker安装MongoDB Docker给MongoDB设置用户密码 NoSQL Manager for MongoDB连接 为admin赋权限 上一个笔记介绍了Windows下安装Mong ...
- nodejs学习笔记二——链接mongodb
a.安装mongoose库用来链接mongodb数据库 安装mongodb数据库参考mongodb安装 前言(怨言) 本来是想安装mongodb库来链接mongodb的,命令行到nodejs工程目录: ...
随机推荐
- ubuntu、linux更换pip源
1.创建pip配置文件 vi ~/.pip/pip.conf 2.写入配置内容 [global] trusted-host = mirrors.aliyun.com index-url = http: ...
- 【转.解析清晰】你真明白 Python 装饰器么?
原文出处: 武沛齐 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多小白来讲,这个功能 有点绕,自学时直接绕过去了, ...
- (8)python 类和对象
一.类和对象 python可以动态的添加删除变量和方法 类中的方法至少要有一个参数,第一个参数会被绑定到类的实例上,通常命名为self 1.构造函数 类中的构造方法名为 __init__(self,. ...
- HDU 多校1.7
Function Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total ...
- 【最近公共祖先】【块状树】CODEVS 1036 商务旅行
在线块状树LCA模板. #include<cstdio> #include<vector> #include<algorithm> #include<cmat ...
- IntelliJ IDEA字符串常量长度太长的问题解决:constant string too long
Java compiler下的Use compiler为Eclipse:
- 客户端JavaScript加密数据,服务端Java解密数据
原文:http://blog.csdn.net/peterwanghao/article/details/43303807 在普通的页面提交时,如果没有使用SSL,提交的数据将使用纯文本的方式发送.如 ...
- 【mybatis】mybatis 查询mysql 长编码的查询使用 正向查询和反向查询,避免数据库关系 递归查询的 解决方案
长编码存储规则为: 父级长编码+":"+自己的uid 例如最顶级GoodsType-->uid = 123 --->longCode= 123: 子级GoodsTyp ...
- iOS: iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)
错误描述: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecu ...
- 函数指针&指针函数
https://blog.csdn.net/luoyayun361/article/details/80428882