优秀集团网站,投资小利润高的小生意,怎么制作图片带字,广州开发网站技术支持我需要隐藏其isActive标志设置为false的所有用户相关数据 . 有许多集合我使用了DBRef类型的用户集合(大约14个集合)#xff0c;每个集合包含超过1000万条记录 .让我借助例子更恰当地解释一下 .假设我有两个集合#xff1a;用户联系用户集包含以下字段#xff1a;名字(字符串…我需要隐藏其isActive标志设置为false的所有用户相关数据 . 有许多集合我使用了DBRef类型的用户集合(大约14个集合)每个集合包含超过1000万条记录 .让我借助例子更恰当地解释一下 .假设我有两个集合用户联系用户集包含以下字段名字(字符串)姓氏(String)isActive(布尔)联系人集合包含以下字段Contacter(User)声明为DBref类型 .Contactee(User)声明为DBRef类型 .ContactStatus(String)现在我要触发一个查询该查询将获取其所有联系人 ContactStatus Confirmed Contacter.isActive true Contactee.isActive true就mongodb而言查询将是这样的db.Contacts.find({ContactStatus : Confirmed, Contacter.isActive : true, Contactee.isActive : true});但是当我在mongo shell中运行此查询时它总是返回零记录 .所以这里的问题是1)是否可以在DBRef的内部字段上触发查询 2)如果没有那我该怎么做呢 .注意 - 在此阶段我无法修改数据模型 . 在“in”查询的帮助下我可以做到这一点 . 但它最终会在我需要隐藏该用户的地方增加一次往返 .目前我使用的是mongodb-2.4.5和Spring-Data-MongoDB-1.2.3 jar到目前为止我的代码是这样的 -Criteria criteria new Criteria();criteria criteria.where(Contact.CONTACT_REQUEST_STATUS).is(ContactRequestStatusEnum.ACCEPTED);criteria criteria.and(Contact.CONTACTER . User.ACTIVE).is(Boolean.TRUE);criteria criteria.and(Contact.CONTACTEE . User.ACTIVE).is(Boolean.TRUE);Query q new Query(criteria);List contacts Contacts.find(q, Contact.class);