Mongodb高级查询

1. 判断是否是空的数组

{"prop.position.0":{$exists:true}}

2. 查询时array只返回满足条件的元素

db.article.aggregate({$match:{"_id":ObjectId("592533042de6394524d9d92c")}},         
{$project:{_id:1,chart:1}},       //排除你不想要的列,都想要的话就排除个不存在的列名
{$unwind:"$chart"},      //展开chart数组
{$match:{'chart.title':"1"}},//chart.title=1.这里不能放到前面的match中,因为这是pipeline,放到前面再unwind的话还是2条chart
{$group:{_id:"$_id",chart:{$push:"$chart"}}}//把想要的列放进来,task做push操作
 )

unwind把嵌套的数组展开

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有这么一种人,面对命运的捉弄,一往无前地贯彻着自己的乐观和生活追求。无论现实这位审判官如何鞭挞他那早已皮开肉绽的体...
    无砂阅读 264评论 0 0
  • 我如果爱你 春风十里不如你 晚安啦,早点休息,照顾好自己。
    北方姑娘J阅读 299评论 2 0
  • 各位好,国庆8天的假期已经结束了,这8天我玩了、吃了,也想了很多,关于简书,关于我的幻灯片,甚至我的未来,接下来一...
    黄显浩阅读 825评论 2 8
  • 清梦飞扬 漫天黄沙千层堆, 狂风席卷发纷飞。 幸得形容不消瘦, 稳走江山任它摧。 清梦飞扬在吉林与你共享美好时光
    清梦飞扬阅读 326评论 1 3
  • 中午躺床上听了樊登讲的《匠人精神》。 迷迷糊糊地记录一些还有印象的内容吧。可能的确被工匠精神新常态,政府用词霸屏。...
    颖公子6阅读 341评论 0 0