1

コレクションの個別の値をすべて取得しようとしていますが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 に取り組んでいます。

ありがとう!

4

2 に答える 2

0

解決策を見つけました。これは bson-erlang の問題であり、シンボルは bson の仕様に従って非推奨になっています。

詳細については、こちらを参照してください。

于 2012-11-22T02:29:04.620 に答える
-3
mongo:do(safe, master, DbConn, some_db,
  fun() ->
    mongo:command(
    {
     'distinct'=>'some_collection',
     'key'=> 'some_key'
   }
  )
end
)

Lithium プロジェクトでコマンドを使用しています。それは私に結果を与えます。

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

したがって、上記はあなたにも役立つはずです...

于 2012-11-16T19:10:20.163 に答える