【发布时间】:2015-04-21 22:38:47
【问题描述】:
如果我有两个集合:用户和事件。一个用户可以有很多事件...
Users
{
Username: "Mark",
Password: "1234567"
}
Events
{
EventTitle: "Skiing",
EventDate: "20/2/2015"
}
我需要根据用户在 java 中的用户名将事件与用户相关联。所以我所做的是搜索用户....
BasicDBObject query = new BasicDBObject("Username", "Mark");
DBCursor cursor = table.find(query);
我根据它的标题搜索了这个事件......
BasicDBObject query = new BasicDBObject("EventTitle", "Skiing");
DBCursor cursor = table.find(query);
我只需要知道如何将该事件与用户相关联,假设搜索查询只会产生一个事件和一个用户。网上的例子太少了。
【问题讨论】:
-
查看快速浏览示例,mongodb.github.io/mongo-java-driver/2.13/getting-started/…。由于用户有很多事件,那么您应该更新用户记录并将所有事件附加到该记录中,这样您就可以搜索用户以从他的事件列表中添加和删除事件
标签: java mongodb mongodb-query mongodb-java