我正在运行一个 mongo 集群。
块大小设置为 300 MB,但今天早上它在日志中显示块大小为 1024 字节。我检查了当前操作,它也显示了 1024 字节的块。我已经检查过 monos 并且所有配置服务器的块大小都是 300 MB。
请帮助我解决问题,因为它突然使我的分片设置失败。
这是 currentOp 的日志
{
"opid" : "shard0000:-1945000000",
"active" : true,
"secs_running" : 0,
"microsecs_running" : NumberLong(72072),
"op" : "query",
"ns" : "DB20150102.locationCount",
"query" : {
"splitVector" : "DB20150102.locationCount",
"keyPattern" : {
"articleId" : 1,
"host" : 1
},
"min" : {
"articleId" : { "$minKey" : 1 },
"host" : { "$minKey" : 1 }
},
"max" : {
"articleId" : { "$maxKey" : 1 …
Run Code Online (Sandbox Code Playgroud) Mongo 更新中是否有任何内容,其中 $set when 仅在插入完成时才起作用。
例如,我有一个包含以下字段的集合:
我想要的是我将运行这样的更新操作。
coll.update{ q: {username} ,u: {$set:{FirstOccurrence},$inc:count} }
Run Code Online (Sandbox Code Playgroud)
但条件是如果 UserName 已经存在,那么它不会运行 $set 它只会增加计数。
是否可以这样做我正在使用 Java 驱动程序 2.13.0 运行 Mongo 2.6.4
问候维伦