【问题标题】:mongo-erlang distinct command does not workmongo-erlang distinct 命令不起作用
【发布时间】:2012-11-16 16:08:25
【问题描述】:

我正在尝试获取某个集合的所有不同值,我可以通过在 shell 中执行 db.$cmd.findOne({distinct: collection_name, key: some_key}) 来获得结果。但是,当我这样做时:

mongo:do(safe, master, DbConn, some_db,
  fun() ->
    mongo:command(
      {
        distinct, some_collection,
        key, some_key
      }
    )
  end
 )

我总是得到一个空白列表。我正在开发 Ubuntu 12.04 + MongoDb 2.2.1 + Erlang R15B02。

谢谢!

【问题讨论】:

    标签: mongodb erlang distinct


    【解决方案1】:

    找到了解决方案。这是 bson-erlang 的问题,因为根据 bson 规范不推荐使用符号。

    请参阅HERE 了解更多信息。

    【讨论】:

      【解决方案2】:
      mongo:do(safe, master, DbConn, some_db,
        fun() ->
          mongo:command(
          {
           'distinct'=>'some_collection',
           'key'=> 'some_key'
         }
        )
      end
      )
      

      我在我的锂项目中使用该命令。它给了我结果。

      Users::connection()->connection->command(array(
          'distinct' => 'users',
          'key' => 'status',
      ));
      

      所以上面的内容也应该适合你......

      【讨论】:

        猜你喜欢
        • 2018-11-08
        • 2015-07-24
        • 1970-01-01
        • 2020-09-27
        • 2019-01-28
        • 1970-01-01
        • 2016-09-23
        • 1970-01-01
        • 2020-04-05
        相关资源
        最近更新 更多