DB2';s的JSON功能

DB2';s的JSON功能,json,mongodb,meteor,db2,informix,Json,Mongodb,Meteor,Db2,Informix,我正在用MeteorJS编写一个应用程序,它需要使用MongoDB。但是,我确实希望使用SQL数据库,因为我的数据是高度相关的,并且我可以利用视图等功能 我看到IBM有一个Mongo有线驱动程序,它本机模拟Mongo,也就是说,您可以创建一个前端,认为它正在与Mongo数据库通信,而实际上,它是由SQL数据库支持的。在我看来,这似乎很理想,至少在Meteor支持本机关系后端之前是如此 两个DB2和Informix都有Mongo驱动程序,我的问题是:你们中有人使用了这些DBS中的JSON和Mong

我正在用MeteorJS编写一个应用程序,它需要使用MongoDB。但是,我确实希望使用SQL数据库,因为我的数据是高度相关的,并且我可以利用视图等功能

我看到IBM有一个Mongo有线驱动程序,它本机模拟Mongo,也就是说,您可以创建一个前端,认为它正在与Mongo数据库通信,而实际上,它是由SQL数据库支持的。在我看来,这似乎很理想,至少在Meteor支持本机关系后端之前是如此

两个DB2和Informix都有Mongo驱动程序,我的问题是:你们中有人使用了这些DBS中的JSON和Mongo驱动程序的能力,是否存在局限性或考虑因素?这是一个绿地项目,因此没有需要支持的遗留数据库

我更喜欢使用DB2,因为Informix似乎是一个遗留产品,我不太愿意使用技术启动一个全新的项目,我很难找到训练有素的员工。然而,具有讽刺意味的是,Informix似乎对JSON有更深入的支持,包括JSON到关系表的完全双向转换、返回、索引等(甚至分片和复制)

我对DB2的理解是,目前它只支持JSON作为所有JSON数据将进入的附加JSON/BSON字段,但不支持对其他关系列的自动双向访问。这是正确的吗?有人在使用DB2的JSON特性吗

我怀疑在未来的版本中,IBM将在DB2中提供更好的JSON支持(XML是如何逐渐集成的),但我现在需要一些东西。因此,在我看来,我现在的选择是:

  • 使用Informix及其更好的JSON支持
  • 使用较少JSON支持的DB2(除非我弄错了),然后等待 新版本
  • 现在使用MongoDB,等待Meteor支持 关系数据库
  • 还有其他选择吗

  • 这个问题几乎不可能是基于观点的。遗憾的是,您对Informix的评估过于准确,令人不安。如果DB2不适合您,那么使用plain Mongo可能是最明智的。我试图尽可能具体地避免纯粹基于观点,或者更糟的是,成为一场关于您最喜欢的数据库的激烈战争。基本上,如果有人对DB2或Informix和/或Mongo有线驱动程序的JSON功能有经验,我很想听听,特别是他们注意到的限制或怪癖。如果他们把它用在《流星》的场景中,那就更好了:-)这个问题除了基于观点之外,几乎没有别的办法。遗憾的是,您对Informix的评估过于准确,令人不安。如果DB2不适合您,那么使用plain Mongo可能是最明智的。我试图尽可能具体地避免纯粹基于观点,或者更糟的是,成为一场关于您最喜欢的数据库的激烈战争。基本上,如果有人对DB2或Informix和/或Mongo有线驱动程序的JSON功能有经验,我很想听听,特别是他们注意到的限制或怪癖。如果他们把它用在流星的背景中,那就更好了:-)