我使用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" }
还有另一种获取所有文件的方法吗?我做错了吗?
答案 0 :(得分:0)
我从未使用过SwiftMongoDB,但我使用swift进行iOS开发,使用mongoDB使用Java。首先,这是你的第一个对象和你的第二个对象的ID:
1st: 56bb29ca42b9b41900000000
2nd: 56bb29ca42b9b41900000000
你可以看到它们是一样的。因此,我坚信你的问题源于此。您是否已将该属性定义为主键?
答案 1 :(得分:0)
这是一个错误。也许这个包装的早期版本......