问题标签 [mongokitten]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

swift - 如何从 MongoKitten 查询中提取文档数组

我似乎无法使用 MongoKitten 从父文档中检索文档数组。

退回的文件:

迭代子文档数组的 Swift 代码:

我也试过

但这显示了语法错误

0 投票
2 回答
747 浏览

json - 以 JSON 格式打印出 MongoDB 文档

我正在从我的 mongoDB 数据库中检索文档,但我需要以 JSON 格式打印出来。正如 MongoKitten 文档所建议的那样,我将所有相关信息存储在一个数组中。我想打印出数组中每个元素的全部内容,即记住来自 MongoDB 的文档。我的代码如下:

0 投票
0 回答
105 浏览

mongodb - 为什么无法从 Vapor + MongoKitten 连接到 mLab?

尝试mLab使用凭据连接,但出现此错误:

我的代码:

0 投票
1 回答
136 浏览

macos - 如何使用 Swift 包管理器将 MongoKitten 集成到现有的 Xcode 项目(mac osx)中?

在我已经存在的 mac 应用程序中,我使用 cocoapods 来集成某些库,但我需要使用 SPM 将 Mongokitten 集成到这个项目中。我不明白如何将我的项目链接到 Mongokitten。谁能帮我找到解决方案?

0 投票
1 回答
91 浏览

swift - 创建干净的 Vapor 项目(使用 fluent)导致 MongoKitten 运行时错误

我设法用 MongoDB 设置 Vapor 并让它工作,但如果我做一个新的干净项目,我会从 MongoKitten 收到运行时错误。详细地:

我有一个过时的蒸汽项目,从 2017 年 7 月 27 日开始运行良好。我现在在 24/10/2017 做同样的项目。当它第一次编译时,我收到以下警告(不知道是否与以下错误有关):

警告截图

编译完成,运行项目时出现以下错误:

错误截图

我只知道这是由 main.swift 中的准备步骤引起的,例如:

如果没有这一步,我不会收到任何运行时错误(但与 mongodb 的流畅连接也无法正常工作)。

我的配置很简单:

配置截图

这发生在 Swift 3.1.1 中,但同样发生在 Swift 4.0 中。环境是 Ubuntu 17.04。

我该如何解决这个问题?

0 投票
1 回答
77 浏览

mongodb - MongoKitten 支持 $inc 修饰符

我想通过 Vapor 和 MongoKitten 更新 MongoDB 中的自动增量字段。不一定是唯一键。

目标是使用 $inc 修饰符使其成为单个原子操作并一次性获得返回的递增结果。

MongoKitten 是否支持此操作?

我可以通过使用findAndUpdate方法来实现这一点吗?

如果是,这将是什么示例语法?

0 投票
1 回答
67 浏览

swift - 如何在 main.swift 文件以外的 swift 文件中全局初始化 mongokitten 服务器?

我使用 mongodb 来存储我的 mac 应用程序的所有数据。所以我使用 Mongokitten 库作为 db 和我的应用程序之间的接口。为了最初连接到 db 并在应用程序运行期间保持连接,我需要建立与 db 的一次性连接。但是我无法在 swift 文件中全局初始化服务器。我所做的是每次执行操作(插入、更新、删除、读取)时连接到服务器。这会导致与服务器的连接丢失一旦这些操作执行超过限制并导致我的应用程序挂起。谁能帮我找到一个解决方案,在整个应用程序运行过程中只建立一次服务器连接?

0 投票
1 回答
213 浏览

mongodb - 如何从 mongodb 查询存储为 UInt64 的值?

我使用 mongokitten 作为我的 osx 应用程序和 mongodb 之间的接口。我将日期作为 UInt64 存储到 db 中。在 Db 中它以这种格式存储 - NumberLong("1514450415154")。从 db 插入和读取数据时没有问题在这两种情况下,值都只是 1514450415154。但是在尝试查询时,只是该值是不够的。因此我无法编写查询。有人可以帮我找到可能的解决方案吗?

我正在使用 mongokitten 主要版本:4,swift 版本:3,xcode 9。是的,我正在使用 Codable 来使用 Encodable 和 Decodable 协议。

示例代码:

让 dateUint : UInt64 = UInt64(date.timeIntervalSince1970 * 1000.0); 让查询:查询=查询(aqt:.greaterThanOrEqual(键:“super.upd_dtm”,val:dateUint as!Primitive))

存储在数据库中的结构:

“_id”:“093FF386-1D53-4DFC-AC56-D2B778C7D6FE”,“超级”:{“rel_ver”:“”,“crt_in”:“macpro”,“crt_by”:“ABC”,“lst_syn”:NumberLong( “1514875651306”),“is_drty”:假,“crt_dtm”:NumberLong(“1514875651306”),“upd_dtm”:NumberLong(“1514875651306”),“doc_ver”:NumberLong(0)},“prj_nme”:“project1” ,“prj_id”:“4545C803-D41E-4A4F-9409-538FC183D8B3”

0 投票
1 回答
100 浏览

swift - MongoKitten:使用包含查找

我已经开始使用非常好的 MongoKitten (Swift),但是,我无法找到任何地方如何进行 Mongo 查找以查找部分字符串。

在 Mongo 中,它将是:

db.users.findOne({"username" : {$regex : ".son."}});

似乎是一件很正常的事情。

0 投票
1 回答
161 浏览

swift - MongoKitten:按生成的字段排序

我正在尝试在 MongoKitten 这是一个快速框架中创建以下 mongo 语句。

在swift中我有以下但是我不能让它按生成的字段Score排序

有人做过这样的事吗?