CouchDB文档:
"members": [
{
"name": "Mark",
"age": 35,
},
{
"name": "Bill",
"age": 32,
}
]
使用PouchDB-Find从PouchDB中查询数据库:
db.createIndex({
index: {fields: [
'_id',
'members.[].name'
]}
}).then(() => {
db.find({
'selector': {
'_id': { '$gt': null },
'members': {
'$elemMatch': {
'name': {'$eq': 'Bill'}
}
}
},
'fields': [
'members'
]
}).then((result) => {
console.log(result)
}).catch((err) => {
console.log(err)
})
})
我从上述查询中得到的结果是整个成员数组。但当我请求“name”为“Bill”时,我只需要获取以下内容,而不是完整的数组。
{
"name": "Bill",
"age": 32,
}
我尝试在查询中使用字段部分,但是我无法找到应该提及的内容以获取我想要的结果。
替换为
selector: {debut: {$eq: 1990}}`。这就是我想要的,如果可以用Mango查询实现,那么如何像示例中所示设计数据库呢?如果不行,我会按照你建议的使用Map/Reduce查询。谢谢。 - Vijay Rajasekaran