如何查找缺少字段的Cloudant记录

2024-10-02 08:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据库,里面有这样的记录

{
  "_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分钟


Tags: andimageid数据库video记录revdescription
1条回答
网友
1楼 · 发布于 2024-10-02 08:15:12

在Cloudant仪表板中,单击newview并添加一个“map”函数,如下所示

function(doc) {
  if (typeof doc.appId === 'undefined') {
    emit(doc._id, null);
  }
}

Cloudant将通过这个函数提供数据库中的所有文档。任何缺少“appId”属性的都将形成一个包含文档id和“null”的索引。在建立索引之后(几秒钟),您应该会在窗口的右侧看到任何缺少id的文档。在

有关在Cloudant中创建MapReduce视图的更多详细信息,请参见https://docs.cloudant.com/creating_views.html。在

相关问题 更多 >

    热门问题