我对 MongoDB 完全陌生。我正在使用 Morphia 从 Java 访问它。我需要按照以下方式做一些事情:
public boolean isUnique(short s){
//OPERATION 1: 检查 mongo 是否存在带有字段 "id" = s 的对象
//如果存在则返回 false
//else,
//OPERATION 2: 在数据库中创建这个对象
//并返回真
}
我要掌握的问题不是实际的语法,而是原子性的问题。我如何确保只有一个线程/进程可以访问文档,以便 OP1 和 OP2 是原子的?我认为这必须在数据库级别进行管理,因为 Java 服务器处于集群环境中。
问候,安德斯