如何在MongoDB查询中使用$ and以及两个以上的参数?

时间:2019-03-11 06:08:35

标签: mongodb spring-boot

这是我的dtob,

@Id
@Field(value = "id")
private Long id;

@Field(value = "validationid")
private Long validationId;

@Field(value = "fieldid")
private Long fieldId;

@Field(value = "formid")
private Long formId;

这是我的资料库,

@Query("{'$and': [{fieldId:?0},{validationId:?0}, {formId:?0}, {'isDeleted':{$ne : true}}]}")
public FieldValidationMapping checkForSave(Long fieldId, Long validationId, Long formId);

我编写此查询来检查fieldId,validationId和formId是否已存在于数据库中。 但是,如果我发布相同的记录,则会给出错误消息,因为“已存在代码”。 但是由于查询我没有收到错误消息,并且相同的记录正在数据库中保存。 请帮助我进行查询。

0 个答案:

没有答案