如何原子"创建如果没找到"与CouchBase

时间:2015-07-14 03:37:39

标签: atomic couchbase

例如,我想检查用户输入的电子邮件是否已经存在,如果找不到,则将该用户对象保存到CouchBase。
我可以用N1QL做到吗? 我可以使用这个本机驱动程序执行此操作:https://github.com/couchbaselabs/gocb
感谢

1 个答案:

答案 0 :(得分:3)

最简单的方法是,如果电子邮件地址是objectID或对象ID的一部分。如果是,您只需执行insert() with the objectID即可。

如果您无法在ObjectID中使用该电子邮件,则必须进行查看或使用N1QL。使用ObjectId的第一个当然是最高性能的。密钥查找始终是。