小编amr*_*shu的帖子

findOneAndUpdate 是否以原子方式执行更新?(因为 findAndModify 在 Java MongoDB 异步驱动程序中不可用)

我正在使用 MongoDB 的 Java 异步驱动程序版本 3.6,我没有看到findAndModify作为MongoCollection类的一部分实现的(我错了吗?),最接近的是findOneAndUpdate有人可以确认此操作将自动执行吗?

我了解并发更新是如何发生的。问题非常具体,是否原子(读+写)保证 findOneAndUpdate api 的原子性。这与询问如何使用 findAndmodify 不同。

mongodb mongo-java-driver

6
推荐指数
1
解决办法
5157
查看次数

gss_acquire_cred失败,找不到密钥表条目

我试图在加入域的情况下使Windows客户端通过Linux服务器进行身份验证,我基于PBIS / gssappsMSDN GSS / SSPI互操作文档的一部分提供的文档创建了服务主体。更新了/etc/krb5.keytab中的相关keytab条目。

确保DNS区域设置正确,并且计算机已加入域

static int server_acquire_creds(
    char *service_name,
    gss_cred_id_t *server_creds
    ) 
{
    int ret = 0;
    gss_buffer_desc name_buf = GSS_C_EMPTY_BUFFER;
    gss_name_t server_name = GSS_C_NO_NAME;
    OM_uint32 maj_stat = 0, min_stat = 0;

    name_buf.value = service_name;
    name_buf.length = strlen((char *)name_buf.value) + 1;
    maj_stat = gss_import_name(&min_stat, &name_buf,
                               (gss_OID) gss_nt_service_name, &server_name);
    if (maj_stat != GSS_S_COMPLETE) {
        display_status("importing name", maj_stat, min_stat);
        ret = -1;
        goto error;
    }


    maj_stat = gss_acquire_cred(&min_stat, server_name, 0,
                                GSS_C_NULL_OID_SET, GSS_C_ACCEPT,
                                server_creds, NULL, NULL); …
Run Code Online (Sandbox Code Playgroud)

kerberos gssapi

5
推荐指数
1
解决办法
3086
查看次数

标签 统计

gssapi ×1

kerberos ×1

mongo-java-driver ×1

mongodb ×1