当前位置: 首页 > 知识库问答 >
问题:

mongodb中“Select distinct on”的等效项

宰父衡
2023-03-14

我想知道MongoDB是否具有与Select distinct ON类似SQL的等效功能。例如,如果我在SQL中有以下查询:

SELECT DISTINCT ON (department) * FROM employees
ORDER BY department, salary DESC;

如何在MongoDB中执行相同的查询?对于MongoDB,我将pythonPymongo一起使用

共有1个答案

胡鸿羲
2023-03-14

https://docs.mongodb.com/manual/reference/method/db.collection.distinct/

使用db.collection.distinct(字段、查询、选项)

https://pymongo.readthedocs.io/en/stable/api/pymongo/collection.html?highlight=distinctpymongo.collection.collection.distinct

https://api.mongodb.com/python/1.9/api/pymongo/collection.html#pymongo.collection.collection.distinct

 类似资料:
  • 我正在尝试编写一个以便比较一些RDBMS、NewSQL和NoSQL。这个脚本只是执行查询并测量执行时间。 但是在mongodb-php中,函数返回一个 和是否等价(时间/数据成本)?游标不加载数据,我必须迭代游标才能加载数据…为什么在MySQL和mongoDB之间执行查询的时间如此不同或者仅仅是mongoDB的岩石... 我想知道将我的代码更改为:

  • 问题内容: 因此,查找记录时,MongoDB默认为“ AND”。例如: 上面的查询找到了> = 30 AND <= 40岁的用户。 我如何找到年龄<= 30 或 > = 40岁的用户? 问题答案: 在不久的将来会有一个or运算符。每晚的Mongodb版本已经有$ or。您还可以使用$ where并使用JavaScript表示or。 参见http://groups.google.com/group/

  • 文件: 我想从“数组”项中删除一个项,而不知道文档的_id,只知道元素的id,我有一个查找元素的查询,它在mongodb shell中工作,但在mongoose中不工作, 你知道为什么吗? 你能给我同等的猫鼬吗? 我应该如何从列表中提取该项,而只知道它的_id?

  • 问题内容: 有没有一种方法可以通过它的Java驱动程序修改MongoDb中某个键的值。我尝试了以下方法: 但是这两个功能完全用更新的文档替换了查询的文档。在mongo shell中使用$ set的情况下,仅更新特定键值之一的方法是什么(除了制作一个完全复制了所有字段并且更新了一个字段的全新Document)。 问题答案: 尝试这样的事情: 还要看这个例子。

  • 问题内容: Printf在1.5版本中添加到Java中,但是我似乎找不到如何将输出发送到字符串而不是文件的方法(这是sprintf在C语言中的作用)。有谁知道如何做到这一点? 问题答案: 查看格式及其语法

  • 问题内容: 有谁知道我如何在.NET中实现Java的Deflater.deflate()功能,因此对于Java的Infalter.inflate()方法是可以理解的? 问候,拉法尔 问题答案: 我已经使用#zipLib。这很简单。 从他们的网站上获取: / zip压缩,而且我不想使用libzip.dll或类似的东西。我希望全部使用纯C# 。”