社区
MongoDB
帖子详情
mongodb 分组查询
春日里的阳光
2017-09-18 07:24:59
我有一个mongodb表,表字段有 id(id) , deviceNo(设备编号),createTime(创建时间)……等字段
每个设备,每隔20秒会向表中插入一条新的数据,大约有500个设备。
现在需要根据设备ID,通过 in 查询,查询出表中每个设备最新的数据,应该如何查询?
...全文
1445
2
打赏
收藏
mongodb 分组查询
我有一个mongodb表,表字段有 id(id) , deviceNo(设备编号),createTime(创建时间)……等字段 每个设备,每隔20秒会向表中插入一条新的数据,大约有500个设备。 现在需要根据设备ID,通过 in 查询,查询出表中每个设备最新的数据,应该如何查询?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
春日里的阳光
2017-09-19
打赏
举报
回复
我自己昨天看了官网上的一些资料,也做了一些尝试,反正都没找到最优方案。最后决定采用的方案是: 新建一张中间表,每次设备数据上传后,除了保存数据记录,同时还更新这个中间表里设备对应的数据(有这个设备对应的数据就更新,没这个设备数据就插入),最后查询最新数据的时候,直接用IN查询从中间表里拿数据的就行了,感谢你的回复,基本和我这个想法一样。
rucypli
2017-09-18
打赏
举报
回复
如果in比较少 则拆开单独查询 按照时间倒排序取第一条 如果in比较多 可以额外插入一个小表 设备id是唯一值 用upsert更新
mongodb
分组
三、Java开发中的
MongoDB
分组 在Java开发环境中,我们可以使用
MongoDB
Java驱动程序来执行
分组查询
。首先,确保引入了
MongoDB
的Java驱动依赖,然后创建`MongoClient`实例,连接到数据库和集合。以下是一个示例代码...
MongoDB
聚合分组取第一条记录的案例与实现方法
由于
MongoDB
聚合框架无法直接找出每个分组中的最新记录,我们需要进一步处理。这里采取了两次`forEach`循环,首先遍历`mt_resources_access_log20190122`集合,然后对每个分组进行内部处理,找出对应`refererDomain`...
MongoDB
测试二题目及答案.doc
6.
MongoDB
查询语言:
MongoDB
提供了一种查询语言,称为
MongoDB
查询语言。该语言可以使用查询操作符来查询数据。例如,使用db.students.find({age:19})命令可以查询age字段为19的文档。 7. 数据模型:
MongoDB
的数据...
Java实现
MongoDB
动态条件分页查询
MongoTemplate 是 Spring Data
MongoDB
提供的一个模板类,可用于执行
MongoDB
查询,它结合 Criteria 可以实现动态条件分页查询。以下是相关示例代码: 这种方法能够实现动态条件分页查询,并且支持过滤条件分组...
Spring-data +
MongoDb
源码
5. **Aggregation框架**: Spring Data
MongoDB
提供了对
MongoDB
聚合框架的支持,让我们能够处理复杂的聚合操作,如分组、管道操作等,这在数据分析和报表生成中非常有用。 6. **Mapping注解**: 除了`@Document`,...
MongoDB
1,797
社区成员
1,467
社区内容
发帖
与我相关
我的任务
MongoDB
MongoDB相关内容讨论区
复制链接
扫一扫
分享
社区描述
MongoDB相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章