MongoDB客户端自带一个JavaScript shell, 能够与MongoDB的服务端进行交互.
以下操作的软硬件环境如下
- Windows7做宿主机
- VMWare Workstation12作为虚拟机软件
- CentOS 6.8作为虚拟机操作系统
- MongoDB安装位置为/usr/local/app/mongodb
- MongoDB 2.6.3版本
运行MongoDB shell
- 启动mongod进程
/usr/local/app/mongodb/bin/mongod
--config /usr/local/app/mongodb/conf/mongodb.conf & - 启动mongo shell
/usr/local/app/mongodb/bin/mongo
看到如下输出, 则已经连接到了mongod服务
[root@localhost ~]# /usr/local/app/mongodb/bin/mongo
MongoDB shell version: 2.6.3
connecting to: test
>
Mongo Shell是一个功能完整的JavaScript解释器
- 数学计算
> x=2
2
> x+5
7
>
- 使用JavaScript标准库
> Math.sin(Math.PI/2);
1
> "Hello World".replace("World", "MongoDB");
Hello MongoDB
>
- 定义和调用JavaScript函数
> function add(x,y) {
... return x+y;
... }
> add(2,5);
7
>
Mongo Shell是一个MongoDB客户端
启动时, 会自动连接到test数据库
- 使用db查看db当前指向哪个数据库
> db
test
- 使用use选择数据库
> use foobar
switched to db foobar
> db
foobar
>
- 通过db.collectionName返回db数据库的集合
foobar.collectionName
MongoDB的数据类型
-
null
用于表示空值或者不存在的字段 -
布尔型
true和false
{"isStudent":false}
- 数值
{"x":5.1}
- 字符串
{"a":"I am a String"}
- 日期
存储自新纪元以来经过的毫秒数
{"a":new Date()}
- 正则表达式
可以作为查询条件
{"x":/foobar/i}
- 数组
{"x":["a","b","c"]}
- 内嵌文档
{"x":{"foo":"bar"}}
- 对象id
是一个12字节的ID, 用于唯一标识文档
时间戳: 4个字节
主机唯一标识:3个字节
进程标识符: 2个字节
自增计数器: 3个字节
{"x":ObjectId()}
-
二进制数据
任意字节的字符串, 无法在shell中表示 -
代码
{"x":function(){...}}
网友评论