MongoDB增删改减介绍

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操做返回的结果。
相关文章
相关标签/搜索