MongoDB 选择不同的和其中

2024-01-09

所以我正在做一个选择不同的工作,但我还想添加另一个键。

$data = $this->db->command(array("distinct" => "scores","key"=>"target_user"));

我需要这样的东西:SELECT DISTINCT target_user FROM scores where seen = 1

可以在mongo中完成吗?


您可以使用不同的查询来执行以下操作:

db.scores.distinct("target_user", {"seen":1})

使用聚合框架运行不同的查询如下所示。

将以下记录插入到 MongoDB 中。

db.scores.insert({target_user:"a",seen:1, name:"name1"})
db.scores.insert({target_user:"a",seen:0, name:"name1"})
db.scores.insert({target_user:"b",seen:1, name:"name2"})
db.scores.insert({target_user:"c",seen:1, name:"name3"})
db.scores.insert({target_user:"d",seen:0, name:"name4"})

然后,通过运行以下聚合查询,您可以找到不同的 target_user's where saw = 1。请注意,它还将返回名称字段。

db.scores.aggregate(
{$match:{seen:1}},
{$group: {_id : "$target_user", name: {$first:"$name"}}},
{$group : {_id : "$_id", name: {$first:"$name"}}}
);

那么结果将如下:

"result" : [
    {"_id" : "a","name" : "name1"},
    {"_id" : "b","name" : "name2"},
    {"_id" : "c","name" : "name3"}
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB 选择不同的和其中 的相关文章

随机推荐

  • Docker,在包含“ubuntu:14.04”的容器中安装postgresql,脱离容器时丢失

    我尝试在包含图像 ubuntu 14 04 的容器中安装 postgresql 9 3 第一步 我制作了图像 ubuntu 14 04 sudo Docker pull ubuntu 14 04 第二步 我用命令创建一个容器 sudo do
  • IntelliJ IDEA 控制台使用通配符折叠?

    简短问题 我可以为自定义控制台折叠指定通配符吗 如果是这样 语法是什么 长问题 IntelliJ 有一个非常漂亮的插件 内置 它允许您折叠控制台输出中的行 并指定何时或何时不执行此操作的黑名单 白名单 但是我不确定如何 如果可能的话 指定通
  • 教程中出现多个 SparkContext 错误

    我正在尝试运行非常基本的 Spark Python pyspark 教程 请参阅http spark apache org docs 0 9 0 quick start html http spark apache org docs 0 9
  • Objective-C++ 的支持程度如何?

    我一直在通过学习 Objective C 和 Cocoa希尔加斯书 https rads stackoverflow com amzn click com 0321503619我突然想到使用 Objective C 可能会更好 Object
  • 从 jQuery 对话框按钮事件中单击 ASP.NET 按钮

    我有以下 ASP NET 标记 div title My Form style display none span You can see me span div style display none div div
  • Android Studio 中的 ndk.dir 错误

    我试图使用 opencv 库 因此我在 Android Studio 中导入了它的一个项目 当我尝试运行它时 出现了此错误 错误 任务 openCVSamplefaceDetection compileDebugNdk 执行失败 NDK 未
  • 通用命令处理程序的简单注入器用法

    接口 命令和命令处理程序按照 Simpleinjector wiki 中的说明进行设置 public interface ICommand string Name get set public class Command1 ICommand
  • 通过 GET 方法对 SAML Authn 请求进行签名验证失败

    我正在发送一个SIGNED使用 c 和 asp net 向 idp 发出 authnRequest 我的代码对 authnRequest 进行签名 但签名验证在 idp 处失败 Details 我尝试了很多解决方案但没有成功 这就是我正在遵
  • 在 Swift Xcode 中使用其他文件中的函数

    如何在单独的 swift 文件中编写函数并将其使用 导入 到我的 ViewController swift 文件中 我已经编写了很多代码 所有代码都在 ViewController swift 文件中 我确实需要使其看起来不错并将函数放在单
  • C# 在类构造函数中分配类属性有什么好处吗?

    例如 如果我有一个这样的课程 namespace Sample public Class TestObject private Object MyAwesomeObject new MyAwesomeObject 像这样在构造函数中设置属性
  • Spring security 打开弹出登录

    当用户执行需要验证的操作而他不需要验证时 有人知道如何打开弹出登录进行验证 使用 Spring Security 例如 假设该页面有一个 立即购买 按钮 如果用户已经通过身份验证 则将产品添加到购物车并执行结账 立即购买页面 或者打开一个弹
  • Python 装饰器让函数忘记它属于一个类

    我正在尝试编写一个装饰器来进行日志记录 def logger myFunc def new args keyargs print Entering s s myFunc im class name myFunc name return my
  • 从 MVC 控制器获取 JSON 对象

    我想要的是在对跨域进行 Ajax 调用时保护我的开发人员密钥 在此之前 我会直接访问该网址并插入我的密钥 像这样 ajax url https na api pvp net api lol na v2 3 team TEAM ID api
  • head 标签中的内联代码 - ASP.NET

    是否可以在具有 runatserver 的母版页的 head 标签中执行类似的操作 这是行不通的 因为它会生成这种 html 输出呈现如下的原因 href lt Config ResourcesDomain gt images style
  • 使用可选解析器从 joda-time DateTimeFormatter 打印

    在使用 joda time 2 1 的项目中 我有以下内容DateTimeFormatter Parser for the fraction part of a date time value private static final Da
  • 获取从 SQL Server 上的 SSIS 包执行的 SQL 查询

    我构建了一个自定义作业日志框架 用于记录 SSIS 包中执行的所有任务以及出现的任何错误 完成后 要求进行增强以存储 SSIS 包在 SQL Server 上执行的任何 SQL 查询 这不仅限于执行 SQL 任务 它们还会查找包运行的任何
  • Element UI 和字体非常棒

    谁能解释一下是否可以在 Element UI 中使用 font awesome 或其他大图标字体 我看过常见问题解答 但无法让它为我工作 https github com ElemeFE element blob dev FAQ md ht
  • 在 Azure 函数中初始化 AutoMapper

    我正在尝试创建一个 Azure 函数 在其中使用 AutoMapper 的一些代码 我对 C Azure 和 AutoMapper 相当陌生 在寻找初始化 AutoMapper 配置的正确方法时遇到了一些困难 MapInitializer
  • ObjectDataSource 选择方法无法“查看”任何其他控件的值

    我什至不知道如何清楚地表达这一点 而且代码太多 无法全部粘贴到这里 让我从一般性描述开始 也许它会敲响警钟 我有一个使用 ObjectDataSource 的 DataGrid 由于需要两个日期选择器来过滤结果 ObjectDataSour
  • MongoDB 选择不同的和其中

    所以我正在做一个选择不同的工作 但我还想添加另一个键 data this gt db gt command array distinct gt scores key gt target user 我需要这样的东西 SELECT DISTIN