MongoDB笔记(二):MongoDB下Shell的基本操作
2013-11-10 01:45
387 查看
一、mongoDB与关系型数据库对比
对比项 | mongoDB | 关系型数据库(oracle、mysql) |
表 | 集合List | 二维表table |
表的一行数据 | 文档document | 一条记录record |
表字段 | 键key | 字段field |
字段值 | 值value | 值value |
主外键 | 无 | PK、FK |
灵活扩展性 | 极高 | 差 |
二、mongoDB基本的Shell命令
1、创建数据库、操作表之前需要先启动mongoDB数据库(既启动服务端):启动服务:
> mongod --dbpath C:\mongodb\data
使用admin连接:
> [b]mongo 127.0.0.1:27017/admin[/b]
[b] [/b]注:若使用mongo 127.0.0.1:27017连接,则默认是test用户连接
2、创建一个数据库caliven:
> use [databaseName]
> use caliven
注:使用use命令,只是创建了一个空的数据库,若不做任何操作离开时空数据库会被删除
3、查看所有数据库:
> show dbs
4、创建一个集合并增加一条记录:
> db.[[b]collectionName].insert({...})[/b]
> db.users.insert({name:"Jack"})
注:mongoDB会默认为每条记录插入一个"_id"的字段,{...}中的数据是BSON形式的数据
5、查看数据库所有集合:
> show collections
6、查询指定集合的数据:
查询所有:
> db.[[b][b]collectionName[/b]].find()[/b]
> db.users.find()
查询第一条:
> db.[[b][b]collectionName[/b]].findOne()[/b]
> db.users.findOne()
7、更新集合数据:
> db.[[b][b]collectionName[/b]].update({查询器}, {更新内容})[/b]
> db.users.update({name:"Jack"}, {$set:{name:"Tom"}})
> var u = db.users.findOne()
> db.users.update(u, {name:"Tom"})
8、删除集合数据:
> db.[[b][b]collectionName[/b]].remove({查询器})[/b]
> db.users.remove({name:"Jack"})
9、删除数据库的集合:
> db.[[b][b]collectionName[/b]].drop()
[/b]> db.users.drop()
10、删除数据库:
> db.dropDatabase()
11、Shell的help:
> db.help() 可查看关于操作数据库的一些命令
> db.[b][[b][b]collectionName[/b]][/b].help() [/b]可查看关于操作集合的一些命令
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执行后的效果:
![](http://images.cnitblog.com/blog/396082/201311/10013903-f9ad8ddbdb01416d9e374bcc692e71e5.png)
在shell中执行javascript代码:
![](http://images.cnitblog.com/blog/396082/201311/10014336-9d4e92d9fb9b49d583b21be6a87a0fdf.png)
未完待续。。。。。。
相关文章推荐
- MongoDB笔记(一):MongoDB介绍及Windows下安装
- 《MongoDB扩展技术》读书笔记之二(完)
- MongoDB C# 驱动教程
- MongoDB实战(1)MongoDB安装与存储结构
- MongoDB实战(1)MongoDB安装与存储结构
- 从MongoDB Replica Set HA 看分布式系统读写一致性问题
- JAVA连接MongoDB实践(1)
- mongoDB简单语句
- Mongodb认证设置
- Mongodb特殊的更新操作
- MongoDB分片介绍(一)——基本概念
- MongoDB主要知识
- 在window系统中安装MongoDB服务
- 如何避开MongoDB使用中的一些陷阱
- 8天学通MongoDB——第二天 细说增删查改
- 在32位系统下使用MongoDB的一点心得
- 《MongoDB扩展技术》读书笔记之一
- PHP操作MongoDB
- mongoDB启动参数备忘
- mongodb 安装问题