首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >mongodb java连接两个集合

mongodb java连接两个集合
EN

Stack Overflow用户
提问于 2012-08-30 10:17:33
回答 1查看 4.3K关注 0票数 1

我是mongodb的新手。我需要通过连接两个集合来进行查询。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
comments
{ uid:12345, pid:444, comment="blah" }
{ uid:12345, pid:888, comment="asdf" }
{ uid:99999, pid:444, comment="qwer" }

users
{ uid:12345, name:"john" }
{ uid:99999, name:"mia"  }

query: Select c.pid, c.comment from comments c, users u uwhere c.uid = u.uid;

我需要使用mongodb的java api来执行它。我知道mongodb不支持joins。我有一个想法要实现,但我不知道这是不是最好的。

想法:

通过拆分来执行两个查询。(从用户集合中检索uuid并检查评论集合的uuid )

有没有其他的想法来实现它?谁能给我发送mongodb java代码来执行这个查询,方法是将其分成两个查询并获得结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-30 10:29:28

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for each retrieved user
    find every comments for this user

或者使用DBRef

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for each comment
    DBRef::fetch(comment.user)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12194626

复制
相关文章
MongoDB Java 连接
Java 连接MongoDB package mymaven; import java.net.UnknownHostException; import java.util.Set; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com
阳光岛主
2019/02/18
1.7K0
java连接mongodb
utils中有两种方式,一种是无密码, 一种是带密码的,我一般都是无密码的连接,然后主函数中这样写:
废江_小江
2022/09/05
1.4K0
Java连接Mongodb工具类
引入驱动jar包 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.2.2</version> </dependency> 编写工具类 /** * @author daijiyong */ public class MongodbUtils {
你好戴先生
2020/09/02
2.7K0
mongodb 集合_mongodb原理
默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。
全栈程序员站长
2022/11/15
2K0
mongodb 集合_mongodb原理
MongoDB固定集合
一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,MongoDB中还有一种集合叫做固定集合,这种集合的大小是固定的,我可以在创建的时候设置该集合中文档的数目,假设为100条,当集合中的文档数目达到100条时,如果再向集合中插入文档,则只会保留最新的100个文档,之前的文档则会被删除。一般像日志信息我们就可以使用固定集合,其他一些需要定期删除的数据也可以使用固定集合,本文我们就来看看这个固定集合的使用。 ---- 创建 固定集合的创建方式也比较简单,如下: db.create
江南一点雨
2018/04/02
1.1K0
MongoDB 系统集合
MongoDB将系统信息存储在使用<database>.system.*命名空间的集合中,这些集合是MongoDB保留供内部使用的。用户请不要创建以system开头的集合。
MongoDB中文社区
2021/09/24
6020
MongoDB 系统集合
MongoDB删除集合
作者: 初生不惑 Java技术QQ群:227270512 / Linux QQ群:479429477
拓荒者
2019/09/12
1.2K0
MongoDB(三)—-MongoDB的集合操作
MongoDB使用db.createCollection()函数来创建集合。 语法格式:db.createCollection(name, options) name: 要创建的集合名称。 options: 可选参数, 指定有关内存大小及索引的选项。
全栈程序员站长
2021/04/07
9530
mongodb撤销集合分片
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
拓荒者
2019/09/12
1.8K0
44、MongoDB集合操作
(1)大家首先要知道,MongoDB中集合的概念也就是我们一般在mysql中所说的表,如何创建一个集合呢?如下:
Ewall
2018/12/06
4960
44、MongoDB集合操作
MongoDB的集合(一)
MongoDB是一种流行的NoSQL数据库,集合(Collection)是MongoDB的一个基本概念。集合是MongoDB中一组文档的容器,每个文档代表一个记录。在MongoDB中,文档可以看做是表中的一行数据,而集合则相当于表。
堕落飞鸟
2023/05/09
8080
MongoDB的集合(二)
MongoDB提供了丰富的查询操作符,可以根据条件查询文档。以下是一些常见的查询操作符:
堕落飞鸟
2023/05/09
2970
python—连接mongodb
一、安装pymongo库     pip install pymongo 二、使用pymongo模块连接mongoDB数据库 #! /usr/bin/env python # -*- coding:utf-8 -*- from pymongo import MongoClient client = MongoClient('192.168.2.230',27017)     #建立MongoDB数据库连接 db=client.admin                                 
py3study
2020/01/07
1.1K0
MongoDB 非分片集合转分片集合
MongoDB的核心优势之一可扩展性,给运维带来的极大便利与节约成本,业务初期可以部署小的集群或者副本集,后续可以水平扩容节点或者把副本集转换成集群模式来满足业务快速增长.其中集群模式下集合也可以非分片.本次主要讨论将非空的非分片集合转换成分片集合时注意事项以及遇到的问题.否则转换后造成业务不可用且转换是不可逆都操作,此动作发生时,需要在测试环境中应用经过完整的测试后可在生产环境上线,转换动作就是索引+shardCollection 2个组合动作即可(非常简单),如何把副本集转换成集群模式不在本次讨论范围内.
徐靖
2022/08/23
2.3K0
MongoDB  非分片集合转分片集合
node 连接mongodb
mongodb https://www.npmjs.com/package/mongodb
mySoul
2018/08/01
4.9K0
MongoDB 远程连接
MongoDB 支持网络访问,但是出于安全考虑,默认没有开启其他 IP 的主机访问权限。
为为为什么
2023/05/09
4K0
MongoDB系列8:MongoDB集合的增量更新
在关系型数据库中,经常会遇到这样的场景:用某张表或是多张表的关联产生的结果集,然后持续地更新另外一张表的数据,有时为了方便,只更新变化的数据,即增量更新。那么在MongoDB中如何实现这种场景呢?
大数据和云计算技术
2018/07/26
2.8K0
MongoDB系列8:MongoDB集合的增量更新
MongoDB固定集合Capped Collections
在MongoDB中,如果我们想定时删除一部分集合内的数据,通常可以通过2中方法来实现,第一种是TTL索引,第二种就是固定集合。
AsiaYe
2021/02/07
9680
mongoDB 定长集合(capped collection)
大多数情况下,mongoDB中都是普通的集合,这些集合也称为动态集合,可以自动增长以容纳更多的数据。但这并不适合所有的场景。比如需要保存应用程序的某一个时间段日志,对于历史日志需要定期老化。这种情形下,定长集合就派上了用场。本文描述了定长集合的特性以及给出相关演示。 一、定长集合的特性 需要事先创建,创建时指定大小,即大小固定,后续不可以随意改变 新文档被插入到队列末尾 使用循环的方式老化最老的文档,即不支持从定长集合手动删除文档 数据被顺序写入到磁盘上的固定空间 固定集合不能被分片 由于覆盖特性,
Leshami
2018/08/13
8860
MongoDB(4)- Collection 集合相关
对于分别部署在 Windows、Linux、UNIX 系统上的 MongoDB,集合的命名方式与数据库命名方式一致
小菠萝测试笔记
2021/06/01
8080
MongoDB(4)- Collection 集合相关

相似问题

MongoDB连接两个集合

11

如何连接两个MongoDb集合?

12

Mongodb查询连接两个集合

112

在mongodb中连接两个集合

229

查询MongoDb聚合连接两个集合

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文