我刚刚开始阅读NoSQL技术,比如MongoDB和CouchDB.我很想知道我是否可以使用MongoDB或任何NoSQL技术来替代核心数据应用程序.

核心数据应用程序的学习和实现可能需要很长时间,尤其是当你的应用程序很复杂,你只想做一些简单的添加、编辑、删除和查询(CRUD的东西)时.

因为它看起来像JSON,而且运行速度非常快;我对NoSQL在核心数据上的实现感兴趣.

我能以本地人的身份运行MongoDB吗?我做了一些谷歌搜索,但并没有真正得到我想要的具体答案.

例如:

我不确定iphone平台上的NoSQL的权限是什么,它是否受支持,如果我提交一个包含NoSQL的应用程序,苹果团队会拒绝吗?

谢谢

推荐答案

顺便说一句,我会注意到这是一个常见的误解,但核心数据不是一个数据库系统.

相反,它是一个运行时对象图管理系统,如果您需要,可以将persistent附加为选项.它的主要功能是提供模型-视图-控制器设计模式的模型层.因此,它处理的不仅仅是从磁盘上获取数据.

核心数据确实有一个学习曲线,但根据我的经验,许多人面临的最大障碍是试图将核心数据视为围绕SQL的某种面向对象包装器.从这个Angular 来看,核心数据非常令人困惑,因为它似乎需要学习太多与持久性无关的知识.

使用SQLite、MongoDB和CouchDB等数据库进行持久化并不能真正加快速度,因为尽管您可能更好地理解它们是如何在磁盘上和磁盘上获取数据的,但它们在管理数据以及与其他数据对象和UI对象的关系方面毫无帮助.你仍然需要有一个数据模型,你必须手工编写所有这些.除非你的数据模型非常简单,否则这将比学习核心数据花费更多的时间.

学习核心数据的最佳方法是忽略对象图完全可以持久化这一事实.从这个Angular 出发,你有很多对象代表你应用程序的数据模型,你必须管理它们的属性和关系.

Mongodb相关问答推荐

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

MongoDB聚合匹配字符串字符

在MongoDB查询中添加来自另一个集合的匹配文档的计数

如何在Mongo中查找数组中的特定对象

执行聚合以消除重复并获得唯一计数

如何在Mongodb Mongoose Nodejs中提取不等于一组值的字段

Mongo按最大分组排序

$lookup 的参数必须是字符串

Nestjs中不同语言数据的mongodb聚合代码

如何在 MongoDB 中进行内部连接?

使用 nodejs/mongoose 部分更新子文档

不能在模块外使用 import 语句

无法从 javascript 打印 BSON 对象

如何在 mongoDB 中聚合巨大的数组?

Mongodb:为什么 show dbs 不显示我的数据库?

无法使用命令写入模式错误,降级到兼容模式

如何通过mongoose更新 mongodb 中的对象?

MongoDb 聚合 $match 错误:Arguments must be aggregate pipeline operators

为什么 Mongo 提示会使查询运行速度提高 10 倍?

在mongoose中创建和查找地理位置