MongoKitten:使用包含查找

时间:2018-02-12 07:35:04

标签: swift mongokitten

我已经开始使用MongoKitten(Swift)非常好了,但是,我找不到任何地方如何做一个Mongo找到寻找部分字符串。

在Mongo中,它将是:

  

db.users.findOne({“username”:{$ regex:“。son。”}});

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

1 个答案:

答案 0 :(得分: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
    } 

}