Swift Perfect-MongoDB如何通过主键"_id", "$oid"查询

图片.png
let phoneBson = BSON()
        var oid = bson_oid_t()
        bson_oid_init_from_string(&oid, userID)
        phoneBson.append(key: "_id", oid: oid)
        let fnd: MongoCursor? = userCollection?.find(query: phoneBson)
        let newBson = BSON(map:self.getJSONValues())
        defer {
            phoneBson.close()
            newBson.close()
            ESLog.debug(message: "phoneBson.close()")
        }
        let findObj = fnd?.next()
        if findObj == nil {//如果没有找到, 返回错误
            ESLog.error(message: "修改用户信息时, 用户不存在, \(userID)")
            return MongoResult.error(0, 0, "用户不存在")
        } else {//如果找到到了更新数据
            let result = userCollection?.update(selector: (findObj)!, update: newBson, flag: .upsert)
            return result!
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容