MongoDB リファレンスの例を使用するとdb.inventory.distinct("dept");
、配列が返されると予想され["A", "B"]
ますが、シェルからこれを実行すると、まさにそれが起こります。Robomongo (OS X 上) を使用すると、代わりに次のように名前と値のペアを持つオブジェクトを取得します{ "0" :"A", "1": "B" }
。
これはセットアップです:
db.inventory.drop();
db.inventory.insert([
{ "_id": 1, "dept": "A", "item": { "sku": "111", "color": "red" },
{ "_id": 2, "dept": "A", "item": { "sku": "111", "color": "blue" },
{ "_id": 3, "dept": "B", "item": { "sku": "222", "color": "blue" },
{ "_id": 4, "dept": "A", "item": { "sku": "333", "color": "black" }
]);
ロボモンゴの振る舞いが違うのはなぜですか? それについて何かできることはありますか?