我是
nosql概念的新功能,所以当我开始学习
PouchDB时,我发现了这个转换图.我的困惑是,如果让我说我有多个表,如何处理
PouchDB,这是否意味着我需要创建多个数据库?因为从我在pouchdb中的理解,一个数据库可以存储很多文档,但是一个文档意味着在sql中的一行或者我被误解?
… does it mean that i need to create multiple databases?
没有.
… a document mean a row in sql or am i misunderstood?
那就对了. sql表定义列标题(名称和类型) – 这是文档的JSON属性名称.
所以,具有相同属性(所谓的“模式”)的所有文档(行)与您的sql表相当.您可以根据需要在一个数据库中拥有尽可能多的模式(请访问json-schema.org以获取灵感).
如何单独要求?创建CouchDB视图!您可以从sql获得一个请求获取表格数据(具有相同模式的文档)的所有/一些“行”.
为了方便地编写这些视图,CouchDB文档的属性类型非常常见.您的sql表中的已知名称可以是您的类型,如doc.type:“animal”
您的视图名称可能是animalByName或animalByWeight.取决于你的需要.