当前位置: 首页 > 面试题库 >

如何用golang编写MongoDB $ slice

红甫
2023-03-14
问题内容

如何在golang中编写$ slice MongoDB代码?这是我的MongoDB代码:

db.userdetail.aggregate([{"$project":{"user":{"$slice":["$user",2,1]}}}]).pretty()

我尝试用golang编写以下代码:

o1 := bson.M{
        "$project":bson.M{"user":bson.M{"$slice":bson.M["$user",2,1,],},},
    }

它给了我以下错误: syntax error: unexpected comma, expecting ]


问题答案:

bson.M是map [string]接口,而不是slice。并且您需要[] interface为“ $ slice”。

o1 := bson.M{"$project": bson.M{"user": bson.M{"$slice": []interface{}{"$user", 2, 1}}}}

如果您共享一些虚拟数据,输入和输出,我可以为您提供进一步的帮助。



 类似资料:
  • 这是选择包含user1和user2的room文档的查询。 它在mongodb shell中工作得很好,并返回以下文档。

  • 问题内容: 我可以使用命令行查询查询mongodb集合以基于nfType和最小距离获取ipv4Addresses 这使输出预期为 如何在Go上编写上述查询的bson形式? 我在下面的函数中执行了操作,但是获取了所有ipv4Addresses而不是上面的结果。 我的收藏有以下物品 我期望输出相同或相似。 问题答案: 您的golang代码存在的问题是您没有分组。 您可以利用它来准备管道以进行聚合:

  • 问题内容: 我简要阅读了有关Maxine的信息,这是一个用Java编写的开源JVM实现。这对我来说听起来很圆。如果java要求运行虚拟机,那么如何用Java编写虚拟机本身(VM代码是否需要运行VM的虚拟机,依此类推?)。 编辑 :好的,所以我看到我忽略了Java不必在VM中运行的事实。那如何解释如何用LISP编写LISP编译器呢?还是这完全是一个新问题? 问题答案: 最初,您认为Java需要虚拟机

  • 问题内容: 类似于,是否有写方法? 我正在通过重写一些旧代码来练习Java 8。而且,我想知道如何使用Stream API编写以下函数。 我希望它将转化为以下内容: 问题答案:

  • 如果你写了一个很棒的starter,恳请告知我们,报个issue即可,码云或者github均可 https://gitee.com/nutz/nutzboot https://github.com/nutzam/nutzboot 基本结构 与NB项目一样, starter也是maven项目 - src - main - java - net

  • 问题内容: 我有以下代码来创建和更新xml文件: 这将生成以下xml文件: 问题是:是否可以使用此方法/技术添加CDATA以在下面创建xml代码? 问题答案: 得到它了!我从这个很棒的解决方案改编了代码: 生成的XML文件: