首页 新闻 会员 周边 捐助

Mongodb查询内嵌数组中第一个元素

0
悬赏园豆:10 [已解决问题] 解决于 2016-06-22 15:47

数据

{"id":1,"order":[{"sid":1},{"sid":2}]},

{"id":2,"order":[{"sid":2},{"sid":1}]},

{"id":3,"order":[{"sid":3},{"sid":1}]}

 

我想要查询的结果是 order数组下面第一个对象的sid==1

正确的返回结果是id为1的记录

 

开发语言为C# 使用了官方的IMongoQuery拼装查询条件

 

请问下怎么实现?

越天的主页 越天 | 初学一级 | 园豆:8
提问于:2016-05-11 16:41
< >
分享
最佳答案
0

  IMongoQuery query = Query.And( Query.EQ( "id",1),Query.EQ("order.sid",1));

收获园豆:10
Yu | 专家六级 |园豆:12990 | 2016-05-11 17:27

在不知道编号的情况下,我要取第一个,比如order为客户订单记录,我想取客户第一次的购买时间,或者第二次的购买时间。。。。。等第N次的购买记录,而第N次还需要满足时间的关系,现在主要是在$where里实现的,就是where里比较时间现在遇到问题了。

越天 | 园豆:8 (初学一级) | 2016-05-13 09:33

@越天: 想用时间段Query?

Yu | 园豆:12990 (专家六级) | 2016-05-13 11:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册