惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
B
Blog
罗磊的独立博客
GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
The GitHub Blog
The GitHub Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏

博客园 - YuL

MongoDB.Update shapefile中环状多边形处理问题 我看90/70下的“一房多证”现状 记录一段Q聊天 【问题求教】mapgis67文件转换失败 硕士教育本科化 删除卡巴斯基激活码 理解地理坐标系和投影坐标系 arcgis字段计算2 arcgis字段计算1 word文档插入行号 arcgis合并多边形两例 选购独显双核1G8K本 数字土地博物馆总体规划 解决-Unable to initialize Windows Sockets interface, error code 0 two years in cnblogs.com Asus M2000 + Deepin xpsp2 5.5 sony tx17 + deepin xpsp2 5.4 界定我国土地利用总体规划实施评价之我见
MongoDB.Mastering_Find()
YuL · 2011-08-24 · via 博客园 - YuL

指定查询返回的字段

前面说CRUD,都只提到了selector,没有提到field_selection。其实,find()方法是有两个参数的,默认第二个参数是*,即返回所有的字段。如果希望只返回指定的字段,那么就可以写db.coooooolection.find({null, {field1:1,field2:2});。这里必须提到的是“_id”是一定会返回的字段了,而且编号为0。

-------------------------------------------------------------------------------------

排序

sort()方法,有一个参数,即指定按谁谁来排序,比如:{field1:1}就是按field1来升序排列;{field1:1, field2:-1}就是按field1排升序,然后再按field2排降序。当然,这里有点必须提醒,就是如果要对海量数据进行排序,那sort是有限制的,即只能对能够建立索引的字段进行排序,否则,会返回一个系统错误。

-------------------------------------------------------------------------------------

分页

limit(number)和skip(number)方法来控制分页,limit确定返回documents的数量上限;skip确定跳过多少条documents开始返回document。这里也有要特别提到的,limit方法最好紧跟sort方法使用,这样可以避免对一些没有索引的字段操作而出现错误。

-------------------------------------------------------------------------------------

计数

直接调用count()方法就可以数出来返回了多少条documents。