Puis-je utiliser MongoDB comme un remplacement pour CoreData sur iOS?
Je viens juste de commencer à lire sur les technologies NoSQL comme MongoDB et CouchDB. Je suis intéressée de savoir si je peux utiliser MongoDB ou, en fait, tout NoSQL comme une technologie de remplacement pour la Base de Données des applications.
De base des applications de données peut prendre beaucoup de temps à apprendre et à mettre en œuvre, surtout si votre application est complexe et vous voulez juste faire un simple ajout, modifications, suppressions et des requêtes (CRUD trucs).
Parce qu'il ressemble JSON et ressemble peut courir très vite; je suis intéressé par la mise en œuvre de NoSQL plus de la Base de Données.
Puis-je exécuter MongoDB espèces indigènes? J'ai fait quelques recherches sur Google, mais n'était pas vraiment en mesure d'obtenir les réponses spécifiques que je suis après.
Tels que:
Je ne suis pas sûr de ce que la mission est pour le NoSQL sur les plates-formes iphone, est-il pris en charge, ne serait-il être refusé par Apple de l'équipe si je soumettre une application avec le NoSQL sur elle?
Grâce
- Base de Données n'est pas une base de données. Théoriquement, on pourrait utiliser de Base de Données avec NoSQL.
- base de données ne prend pas longtemps à apprendre! je trouve ça assez facile une fois que le programme d'installation
- mongod est un serveur. Corrigez-moi si je me trompe, mais Apple n'est pas va vous permettre d'installer mongod avec votre application.
- Ok, merci pour votre aide. Je l'apprécie.
- Votre question est pertinente. Il y a des moments, vous préférez utiliser un autre format de Données/stockage que celui fourni par la plate-forme SDK. Dans ce cas, il y a embedable bases de données (libs ou de la source), vous pouvez ajouter à votre projet. Il y a des inconvénients, mais au moins, vous pouvez transférer votre application à d'autres Systèmes d'exploitation si la DB et l'application sont écrits en C/C++. Concernant NoSQLs il y a probablement certaines solutions.
- Pourquoi ne pas utiliser le RESTE de l'interface sur MongoDB et de faire des appels de REPOS par NSURLRequest.
- Couchbase Mobile plutôt la prise en compte ici pour un remplacement de la Base de Données
Vous devez vous connecter pour publier un commentaire.
En passant, je note que c'est une perception erronée, mais de Base de Données n'est pas un système de base de données.
Au lieu de cela, il est un objet d'exécution graphique de système de gestion de la persistance ajouté comme option si vous le souhaitez. C'est la fonction première est de fournir à la couche de modèle de conception Modèle-Vue-Contrôleur de modèle de conception. En tant que tel, il traite avec beaucoup plus que juste obtenir des données sur et en dehors d'un disque.
De base de Données a une courbe d'apprentissage, mais dans mon expérience, le plus grand obstacle de nombreux visage est d'essayer de traiter les Données de Base comme une sorte d'orienté objet wrapper autour de SQL. De ce point de vue Base de Données est très déroutant parce qu'il semble avoir besoin d'apprendre tant de choses qui n'a rien à voir avec de la persévérance.
À l'aide de la base de données comme SQLite, MongoDB et CouchDB de persistance ne sera pas vraiment accélérer les choses car, bien que vous pourriez mieux comprendre comment obtenir les données sur et en dehors du disque, ils ne permettront pas à tous dans la gestion des données et de la relation à l'autre des objets de données et les objets de l'INTERFACE utilisateur. Vous avez toujours avoir un modèle de données et vous devrez le code à la main. À moins que votre modèle de données est extrêmement simple, qui va prendre plus de temps que l'apprentissage de Base de Données.
La meilleure façon d'apprendre l'essentiel des Données est d'ignorer le fait que l'objet graphique peut être persisté à tous. Tout simplement à partir de la perspective que vous avez beaucoup d'objets qui représentent le modèle de données de votre application et vous devez gérer leurs attributs et les relations.
MongoDB est probablement pas une bonne place ici. Le serveur suppose que l'espace disque n'est pas un facteur limitant. L'actuel stabel brance (1.6.x) ne fournit pas la durabilité des données sur une instance unique. Il utilise également les fichiers mappés en mémoire qui sont beaux sur les serveurs dédiés, mais causera beaucoup de disque de désabonnement et inutile l'utilisation de la mémoire sur un ordinateur classique. Je n'ai aucune expérience avec la Base de Données, mais il sonne comme un cloisonnées niche pour moi.
MongoDB n'est pas conçu pour être utilisé comme une base de données intégrée. Il est conçu pour la vitesse et de l'évolutivité et de l'improbable s'adapte à l'architecture d'un système d'exploitation embarqué comme IOS. Cependant, parler à certains MongoDB adossés à des services dans le "cloud" par standard protocoles comme HTTP/S ne doit pas être un problème. Vous avez juste besoin d'écrire sur le web de la passerelle en face de MongoDB.
Je sais que c'est une très vieille question, mais j'ai pensé que je voudrais proposer une réponse de toute façon. Couchbase est une suite de logiciel appelé SyncPoint, qui comprend TouchDB, qui est une accumulation de CouchDB construit pour fonctionner sur iOS en natif et de se synchroniser avec n'importe quel accessibles sur Internet à l'instance de CouchDB.
CouchDBX http://www.couchone.com/get est une application Cocoa qui bundles CouchDB dans un OSX app si c'est ce que vous êtes à la recherche pour
MongoDB Mobile est une version plus petite de la base de données MongoDB, optimisé pour fonctionner sur mobile et de Tes appareils.
MongoDB Mobile comprend deux pièces:
Un mobile-version optimisée de la base de données MongoDB qui s'exécute localement sur l'appareil, permettant l'accès hors connexion aux données.
Natif de Java (Android) et Swift (iOS) Sdk gérer le niveau inférieur opérations de base de données et de fournir des méthodes pour interagir avec MongoDB Mobile et le Point backend.
https://docs.mongodb.com/stitch/mongodb/mobile/mobile-features/
Bonne question. L'essentiel des Données est liée à des schémas et des migrations il est donc inutile de l'utiliser avec une base de données NoSQL.
Je n'ai pas essayé l'une de ces encore, mais il y a quelques revendiquée solutions:
Certainement vérifier ceux.
Pour cela, je recommande ObjCMongoDB. Est une bibliothèque pour MongoDB et BFILS:
https://github.com/paulmelnikow/ObjCMongoDB
Caractéristiques
Simple BFILS d'encodage et de décodage, à l'aide de dictionnaires.
La prise en charge intégrée pour les tableaux, dictionnaires, objets incorporés, des cordes, des
les nombres, les dates, les Id d'objet, et les divers MongoDB types.
Plus complexe de codage et de décodage basée sur NSCoder est incrustée de codage
régime. Un robuste délégué de l'interface vous permet de mettre en œuvre le codage et
décodage entièrement à l'extérieur du modèle de classes si nécessaire.
Automatiquement encode et décode les Données de Base des entités. À l'aide de la
codeur délégué de l'interface, vous pouvez personnaliser le comportement par défaut, ou
simplement d'appliquer d'autres comportement dans la classe d'entité.
Vise à sentir Cacao-like, pas de Mongo-comme. Par exemple, les noms de méthode dans
MongoKeyedPredicate et MongoUpdateRequest sont naturelles dans le Cacao,
si ils ne sont pas conformes à la sous-jacentes Mongo mots-clés.