private String caseId; //案件id @Transient //配置透明属性 private int source; // '关系起点 不存数据库 @Transient private int target; // '关系终点 不存数据库 @Transient private String color; @Transient private String relation; // '关系名称' @Field("relation_type") @DBRef private YpRelationTypePojo relation_type; @Field("create_time") private Date create_Time; // '创建时间'

省略了set,get方法

@DBRef用于关联对象

{
"_id" : ObjectId("54a24e8a25600d768a4e13ac"),
"sourceid" : "54a20a6dd9d886078991aa98",
"targetid" : "54a209dfd9d886078991aa95",
"caseId" : "100",
"relation_type" : {
"$ref" : "relationtype",
"$id" : ObjectId("54a21b0ad9d886078991aa9e")
}
}

如果需要查找出这条记录中的relation_type,查看相关联的对象

我们需要使用点表示法则

Id为relation_type表的记录id

ObjectId objectId = new ObjectId(Id);

Query query1=Query.query(Criteria.where("relation_type.$id").is(objectId));

List<YpObjRelationPojo> r=mongoTemplate.find(query1, YpObjRelationPojo.class, "YpObjRelationPojo");

找出之后,删除该字段

Update update=new Update();

update.unset("relation_type");

转载于:https://www.cnblogs.com/bornteam/p/4193763.html

原文链接: http://www.cnblogs.com/bornteam/p/4193763.html 1.@TableField(exist = false) 注解加载bean属性上,表示当前属性不是 数据库 的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错。 否则会报一个如下的异常。 ###Error querying database. Cause:com.mysql.jdbc.exception.jdbc4.MySQLSyntaxErrorException:Unknown column ‘***’ 'in field list’ 2.具体使用如下 MongoDB 多表级联 查询 设置级联表格 LookupOperation lookup = Aggregation.lookup("关联表", "主表字段", "关联表字段", "关联表别名"); 设置 查询 数据 AggregationOperation match = Aggregation.match(Criteria.where("判断字段").is("判断值")); 设置分页信息 //设置 查询 字段长度 LimitOperation limit = Aggregation.limit(获取数据大小 最近完成了一个nodejs+mongoose的项目,碰到了 mongodb 的级联 查询 操作 ,现在整理分享给大家。情形是实现一个排行榜,查看某个公司(organization)下属客户中发表有效文ruan章wen最多的前十人。Account表:公司的信息单独存在一个account表里。var AccountSchema = new Schema({ loginname: {type: String import org. mongodb .framework.pojo.GeneralBean; import org.springframework.data. mongodb .c... CREATE TABLE `account` ( `ID` INT(11) NOT NULL COMMENT '编号', `UID` INT(11) DEFAULT NULL COMMENT '用户编号', `MONEY` DOUBLE DEFAULT NULL COMMENT '金额', PRIMARY KEY (`ID`), KEY... 一、文件在 数据库 中的保存结构 1、文件在 MongoDB 中,分两个集合保存,.files集合保存文件的基本信息,.chunks保存文件的内容,当文件的内容大于每个chunk的大小,就会进行分块保存,用n字段标示分块序号。 1).files集合 保存文件的基本信息,包括: filename:文件名 length:文件大小 chunkSize:chunks分块的大小 contentType ObjRelationPojo表一条记录public class YpObjRelationPojo implements Serializable {@Idprivate String id;// '主键id'@Field("sourceid")private String sourceId;//对象id@Field("targetid")private String targetId;//对象... 什么?Mongdodb 数据库 你居然还有联表关系的,那可了不得, 数据库 架构设计错了吧,大叔?是不是用关系型 数据库 用习惯了啊,以后可不能酱紫了!整个联表 查询 ,删除啥的都费劲吧!那么下面我来告诉你怎么联表删除数据,根据下边这个语句你就可以举一反三的进行 查询 修改 删除了,拿去用,不谢!