我在Mongo数据库集合中有数据,其中每个文档都有父文档的id。如果我想搜索所有有特定文档的文档(我将其称为P) (即P是它的父母、祖父母、曾祖父等),那么我有哪些有效的选择,这些选项的优缺点是什么?
我可以想到以下几点:
将整个祖先存储在每个文档中,以便搜索包含P. 的“谁的祖先”列表
优势:
定时间查找
- Weaknesses:
- If a parent is changed, the corresponding update is O(n), where n is the number of descendants of the doc
假设我们有一个Elastic索引,我们想要获得该索引的所有文档和一个计算字段,并过滤一个不同的Elastic索引的结果。
我将在SQL代码中更好地解释这一点,这样即使Elastic是NoSQL,我也可以分享目标:
select id, name, (id IN (select customer_id from invoices where customer_id = 123)) as hasBought
from customers;
我正在尝试使用Eclipselink和MongoDB配置一个nosql持久性单元,但是在部署期间我得到了下面的堆栈异常;
...
SEVERE: java.lang.ClassCastException: org.eclipse.persistence.nosql.adapters.mongo.MongoPlatform cannot be cast to org.eclipse.persistence.internal.databaseaccess.DatabasePlatform
at org.eclipse.persistence.sequencing.TableSequen
这是我在这些网站上的第一个问题,请原谅我的不专业。
我使用了锡耶纳模块( GAE)的游戏框架,并解决了以下问题:给定3个实体:
public class Meeting extends Model{
@Id
public Long id;
public String place;
@Owned
Many<MeetingUser> users;
.
.
.
}
public class User extends Model{
@Id
public Long id;
public St