【发布时间】:2014-07-18 11:19:29
【问题描述】:
考虑以下两个文件:
{
"_id": "a6b8d3d7e2d61c97f4285220c103abca",
"_rev": "7-ad8c3eaaab2d4abfa01abe36a74da171",
"File":"/store/document/scan_bgd123.jpg",
"Commend": "Describes a person",
"DateAdded": "2014-07-17T14:13:00Z",
"Name": "Joe",
"LastName": "Soap",
"Height": "192cm",
"Age": "25"
}
{
"_id": "a6b8d3d7e2d61c97f4285220c103c4a9",
"_rev": "1-f43410cb2fe51bfa13dfcedd560f9511",
"File":"/store/document/scan_adf123.jpg",
"Comment": "Describes a car",
"Make": "Ford",
"Year": "2011",
"Model": "Focus",
"Color": "Blue"
}
如何根据多个条件查找文档,例如“Make”="Ford" 和 "Color"="Blue"。我意识到我需要对此有一个视图,但我不知道键是什么,并且正如您从两个文档中看到的那样,键/值对并不一致。唯一一致的项目是“文件”键。
我正在尝试创建 couchDB 数据库来存储文件的位置,但使用键/值对进行标记。
编辑:
也许我应该重新考虑我的数据结构。稍微修改一下?
{
"_id": "a6b8d3d7e2d61c97f4285220c103c4a9",
"_rev": "1-f43410cb2fe51bfa13dfcedd560f9511",
"File": "/store/document/scan_adf123.jpg",
"Tags": {
"Comment": "Describes a car",
"Make": "Ford",
"Year": "2011",
"Model": "Focus",
"Color": "Blue"
}
}
所以,我需要通过标签中的 Key>Value 对或任意数量的 Key>Value 对来过滤我想要的文档。这里的问题是,我想用键>值对标记对象。这些标签在每个视图中可能会有很大的不同,因此下一个文档将有一组不同的 Key>Value 对。
【问题讨论】:
标签: couchdb