没有模式与SQL,却有对象与方法。
学习(入门)MongoDB,有本书足矣。本书的内容非常全面,涉及:CRUD与聚合、备份与恢复、用户认证、索引调优、复制与分片……
MongoDB没有提供DSL,而是在mongo Shell或Drivers中定义对象,用方法与操作符(声明式地)操作数据库。作为一个键值型数据库,MongoDB将键映射到值。在方法中,键可以是文档中的字段,也可以是操作符。聚合,就是让数据流过过滤器(filter)、枚举器(map)、累积器(reduce)。
文摘
MongoDB中的聚合框架代表着在集合的数据上执行匹配、分组和转换操作的能力。它将通过创建聚合操作的管道流来实现,这些聚合操作将在数据上依次执行,后面的操作都将基于之前的结果执行。
Map-Reduce将对指定的集合执行一个专门的查询,所有匹配该查询的文档都将被输入到map函数中,map函数被设计用于生成键/值对,任何含有多个值的键都将输入到reduce函数中,reduce函数将返回输入数据的聚集结果。