0

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

在 Mongo 中,它将是:

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

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

4

1 回答 1

0

因此,在与 Slack 上的 MongoKitten 人交谈后,我想我会回来回答这个问题。Swift 4 的代码

func findDocsWith( str: String) -> CollectionSlice<Document>? {

    do {
        let server = try Server(Settings.server)
        let database = server["YourDB"]
        let pages = database["YourCollection"]


        let query: Query = [
            "url": RegularExpression(pattern: ".\(str).")
        ]

        let matchingEntities: CollectionSlice<Document> = try pages.find(query)
        print (try matchingEntities.count())

        return matchingEntities

    } catch {
        print("error: unable to start rest service.\n")

        return nil
    } 

}

于 2018-02-12T13:16:17.947 回答