Py学习  »  NoSql

如何调整NoSQL查询以显示正确的结果?预期的结果是显示软件的最高销售排名

Sicen • 4 年前 • 753 次点击  

我遵循(1)的方法来寻找产品中软件的最高销售级别,如(2)所示,但它似乎不起作用。在第(3)段中,它显示了我是如何适应它的。有人能告诉我为什么这不起作用吗?

(1)-我采用的方法:

db.ads.find({Classification:"Clothes"}, {Manufacturer: 1, Model: 1, Price: 1})
      .sort({Price: -1})
      .limit(1)

(2)-产品领域

(3)-我试着去适应它,但它不起作用:

db.my_products.find({mak_salesRank:"Software"}, {Software: 1})
              .sort({Software: -1})
              .limit(1)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50437
 
753 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Ashwanth Madhav
Reply   •   1 楼
Ashwanth Madhav    5 年前

试试这个。

db.my_products.find({}, {"mak_salesRank": 1})
          .sort({"mak_salesRank.Software": -1})
          .limit(1)

如果这不正确,请您显示预期的结果结构。