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操作返回的结果。


你可能感兴趣的:(MongoDB增删改减介绍)