为什么MongoDB排序为升序排序文档返回空名称?

时间:2017-07-26 10:08:40

标签: mongodb sorting

我有一个简单的餐馆集合(来自MongoDB文档)。其中一个字段是“名称”。我可以很容易地找到餐馆的所有名称:

db.restaurants.find({}, {"name" : 1, "_id" : 0});

如果我尝试按降序排序,即

db.restaurants.find({}, {"name" : 1, "_id" : 0}).sort({"name":-1});
一切都很好:

{ "name" : "Zz'S Pizza & Grill" }
{ "name" : "Zz Clam Bar" }
...

但是,如果我尝试按升序排序:

db.restaurants.find({}, {"name" : 1, "_id" : 0}).sort({"name":1});

我得到了

{ "name" : "" }
{ "name" : "" }
...

奇怪的是,如果我在" name"之前添加其他键到sort参数,那么它会正确地进行升序排序,即

db.restaurants.find({}, {"name" : 1, "_id" : 0}).sort({"cuisine":1, "name":1});

是什么给出的?感谢您的任何见解!

0 个答案:

没有答案