MongoDB增删改减介绍 mongodb存储了相似于json格式的键值对类型的文档。文档相似于编程语言里面的结构体,能够为每一个键分配值。 正式的来说,mongodb文档是BSON文档,是一种JSON的二进制呈现。 { name : "sue", ->field : value age : 26, ->field : value status : "A", ->field : value groups : [ "news", "sports"] ->field : value } mongodb在集合里存储文档,一个集合是一组拥有共享索引的文档集合。 集合在数据库中和表类似。 1. 数据库操做 mongodb中的一个查询指向一个指定集合的文档。查询指定条件确保mongodb能够返回文档给客户端。 一个查询也许返回包含一个符合指定条件的映射,能够使用limits,skips以及sort来修改查询结果。 下面的例子中,查询进程指定了一个条件和一个sort限定符: db.users.find( { age : { $gt : 18 }} ).sort( { age : 1 }) Collection Query Criteria Modifer Collection -> Query Criteria -> Modifer 2. 数据修改 数据修改包括建立,更新,或者删除。在mongodb中这些操做修改一个指定表的数据。 在更新和删除操做中,你能够指定条件。 Collection Document db.user.insert( { name : "sue", age : 26, status : "A", groups : [ "news", "sports"] } ) 3. 相关特性 索引 增强查询和更新的效率,mongodb彻底支持二级索引。索引容许以一种有序的结果查看表中记录。 大多数索引保存了一组有序的结果,索引也支持惟一索引,地理索引和文档查找的索引。 读的优先级 对于副本集和分片集,应用程序能够指定读的优先级,读的指向决定了客户端如何读取集合。 写保护 应用程序容许以写保护控制写操做的行为,这对于副本集是很是有用的。 聚合 除了普通查询,mongodb提供了几种聚合操做,好比mongodb能够返回指定查询的文档的数目,能够返回不重复的值或者是使用管道或map-reduce操做返回的结果。