mongoDB集合文档创建修改删除以及查询命令总结(二)

2015-01-22 21:39:37 · 作者: · 浏览: 24
1'},{$addToSet:{email:'a@163.com'}})

// 通过addToSet向mytest集合的键值为name:name1的这个文档中添加了一个email数组,如果数组中有则不会再次添加,如果没有则会添加

6、addToSet 和 each 组合一次向数组中添加多个值:

例:db.mytest.update({name:'name1'},{$addToSet:{email:{$each:['a@.com','b@.com','c@.com']}}})

// 通过each的遍历将多个值一次添加到email这个数组中

注意:这里强调一下,在mongodb中使用的就是bson这个格式多以,你也会发现,我们使用的insert(),find() remove() 等函数的参数都是用bson这种格式来写的。

?

三、BSON了解

简单了解BSON:

BSON是一种类json的一种二进制形式的存储格式,简称BinaryJSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。

BSON可以做为网络数据交换的一种存储形式,这个有点类似于Google的ProtocolBuffer,但是BSON是一种schema-less的存储形式,它的优点是灵活性高,但它的缺点是空间利用率不是很理想,

BSON有三个特点:轻量性、可遍历性、高效性

?

格式对比:

(1)、bson: {key:value}

(2)、json:{key:value}

(3)、Map:{key=value}