深入MongoDB Shell(二)

来源:luqidong 发布时间:2013-11-13 21:12:19 点击数:

1、 先用use test命令,转到test数据库中

78OA办公系统 

2、 建立两个对象

78OA办公系统 

3、 把这两个对象保存到数据库中的某一个张表

78OA办公系统 

说明:1、 itcast代表一张表。而这里为collection

2、 mongodb中,collection也是可以动态创建的。也就是说当执行这行命令的时候,如果没有该collection会动态的创建该collection

3、 大家可以看到,有一行记录为itcast,而另一行记录为classes,这两行记录的key值明显不一样。所collection的结构是随意的,不受约束的。

4、 利用db.itcast.find()方法可以查询到collection中的所有的数据

 

78OA办公系统 

                说明:1、 通过查询出来的结果可以看出,每次插入的时候,集合都有一个ID名为_id,这个有点类似与关系型数据库中的主键。2、 find方法可以查询集合中所有的数据。该方法返回了一个游标对象。但这个查询我们并没有利用游标,所以mongodb的脚本可以自动遍历游标。我们也可以使用游标来完成遍历。

5_id key

Mongodb支持的数据类型中,_id是内部的。在mongodb的每一个

Document中都有一个默认的主键_id,该主键的名称是固定的。它可

以是mongodb支持的任意数据类型。默认是ObjectId。在关系型数据

库中主键能设置为数值类型的。由于mongodb是分布式数据库,所

以不支持自动增长。

在一个document中,主键也可以不是ObjectId类型,例如我可以插

入一行数据为:{_id:1,name:asdf},但是值必须是唯一的。