使用example from the MongoDB reference,我希望db.inventory.distinct("dept");
返回一个数组["A", "B"]
,这正是我从shell运行时发生的情况。使用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" }
]);
为什么Robomongo表现不同?我可以做些什么吗?