如何使用SwiftMongoDB获取所有集合文档?

时间:2016-02-11 07:37:41

标签: ios swift mongodb swift2

我使用CocoaPods安装了SwiftMongoDB。在集合中添加了2个文档。当我尝试使用.find()方法检索它们时它只返回一个文档。

func all() -> [MongoDocument]{
    let UsersCollection = MongoCollection(name: "users")
    mongodb?.mongodb.registerCollection(UsersCollection)

    for (index,value) in UsersCollection.find().successValue!.enumerate(){
        debugPrint(value)
    }

    // UsersCollection.find().successValue!.count 
    // returns 1.

    return UsersCollection.find().successValue!
}

我的收藏品如下:

{ "_id" : ObjectId("56bb29ca42b9b41900000000"), "address" : "US", "given" : "User", "birthDate" : "1985-08-01", "family" : "UserFam", "identifier" : "E3826", "date" : "10.2.2016 at 14:15:6" }{ "_id" : ObjectId("56bb29ca42b9b41900000000"), "address" : "US", "given" : "User2", "birthDate" : "1985-08-01", "family" : "UserFam2", "identifier" : "E3826", "date" : "10.2.2016 at 14:15:6" }

还有另一种获取所有文件的方法吗?我做错了吗?

2 个答案:

答案 0 :(得分:0)

我从未使用过SwiftMongoDB,但我使用swift进行iOS开发,使用mongoDB使用Java。首先,这是你的第一个对象和你的第二个对象的ID:

1st: 56bb29ca42b9b41900000000
2nd: 56bb29ca42b9b41900000000

你可以看到它们是一样的。因此,我坚信你的问题源于此。您是否已将该属性定义为主键

答案 1 :(得分:0)

这是一个错误。也许这个包装的早期版本......