使用MongoDB 参考中的示例,我希望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 的行为不同?我能做些什么吗?