我有一个数据库,里面有这样的记录
{
"_id": "eaed1a721cd763c68f7db76862cbf2c1",
"_rev": "4-2f99dc06018a72af40143b47f0825aaa",
"categorisationComments": "null",
"description": "A mobile image-, video-sharing and social network service",
"appName": "Instagram",
"baseUrl": "instagram.com",
"appId": 67,
"currentStatus": 3,
"primaryCategory": "Social Media"
}
我遇到的问题是,大约有7000个,使用Python和couchdb来通读它们需要很长时间。 当我加载数据时,appId被分配了一个-1的值(毫无理由);这是一个糟糕的选择。 因为这是我的Python脚本令人窒息
if doc['appId'] == -1: KeyError: 'appId'
所以,我似乎有一个记录缺少appId字段。在
如何创建Cloudant查询或couchdb搜索来查找我的任性记录?我真正想要的是一个查询,因为couchdb读取每一行大约需要30分钟
在Cloudant仪表板中,单击newview并添加一个“map”函数,如下所示
Cloudant将通过这个函数提供数据库中的所有文档。任何缺少“appId”属性的都将形成一个包含文档id和“null”的索引。在建立索引之后(几秒钟),您应该会在窗口的右侧看到任何缺少id的文档。在
有关在Cloudant中创建MapReduce视图的更多详细信息,请参见https://docs.cloudant.com/creating_views.html。在
相关问题 更多 >
编程相关推荐