小编vir*_*ren的帖子

块大小在 mongo db 日志中显示为 1 KB,即使它设置为 300 MB

我正在运行一个 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)

mongodb sharding

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

Mongodb 更新条件集合运算符($set 仅在插入时)

Mongo 更新中是否有任何内容,其中 $set when 仅在插入完成时才起作用。

例如,我有一个包含以下字段的集合:

  1. 用户名
  2. 第一次出现
  3. 数数

我想要的是我将运行这样的更新操作。

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

问候维伦

mongodb update

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×2

sharding ×1

update ×1