Изменить 2: очистить это, чтобы снова открыть его и сделать его менее запутанным. @Jay дает лучшее объяснение в ответах.
В чем разница между MongoDB Atlas и Realm Sync? В следующем руководстве показано использование документов для выполнения операций CRUD. Для меня это имеет смысл и, похоже, является базовой реализацией MongoDB. В документации говорится, что он не имеет доступа к Realm, и вы не имеете прямого доступа к Atlas Device Sync. https://www.mongodb.com/docs/atlas/devi ... te-access/
Код: Выделить всё
let queryFilter: Document = ["name": "Americano"]
let findOptions = FindOptions(0, nil, [["beanRegion": 1]])
collection.find(filter: queryFilter, options: findOptions) { result in
switch result {
case .failure(let error):
print("Call to MongoDB failed: \(error.localizedDescription)")
return
case .success(let documents):
print("Results: ")
for document in documents {
print("Coffee drink: \(document)")
}
}
}
Есть Realm. Я использовал это раньше для локального сохранения, и я это понимаю. Обычно это примерно так:
Код: Выделить всё
try! realm.write {
//Modify Node here
}
Однако есть гибкая синхронизация:
https://www.mongodb .com/docs/atlas/app-services/tutorial/swiftui/
Это то же самое, что Atlas Device Sync и Realm Sync?
Код: Выделить всё
let config = user.flexibleSyncConfiguration(initialSubscriptions: { subs in
if let foundSubscription = subs.first(named: Constants.myItems) {
foundSubscription.updateQuery(toType: Item.self, where: {
$0.owner_id == user.id && $0.priority
Подробнее здесь: [url]https://stackoverflow.com/questions/78560813/what-is-mongodb-atlas-vs-realm-vs-realm-sync-in-swift[/url]