有无适合mongodb的带schema特性的框架呢?
之前是用compoundjs,最近因为compoundjs数据库层不稳定的原因,切换到了geddy,但是不论之前还是现在,数据库的使用一直是很原始的,mongodb的文档特性完全被放弃了。
现在是不是必须从express开始,才能使用mongodb的文档特性,一旦用了schema,就必须放弃文档特性呢?
现在有没有二者兼备的model呢?
8 回复
schema 可以以文档存在MongoDB的collection里面。
比如,如果需要一个文档内的一对多数组
{
_id: "joe",
name: "Joe Bookreader",
addresses: [
{
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: 12345
},
{
street: "1 Some Other Street",
city: "Boston",
state: "MA",
zip: 12345
}
]
}
有没有支持这样的Schema的呢
我指的是node.js的持久化层的库,现在似乎支持定义模型的,都只能定义兼容SQL的表格模型,不能定义mongodb那种树状的文档模型。
mogoose http://mongoosejs.com/index.html
以这种嵌套对象的方式来实现树状结构,插入是很方便,但是它的更新和查询却是非常的麻烦
mogoose
谢谢回复。看来必须从express开始了,geddy的model停留在传统DB的数据表层次,还没那么先进。
@shiedman 要看数据的用途吧,用来保存那种不需要更改,只需要追加有限条的数据,还是比较适合的