首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单个列上的同一查询中,从集合数据类型中进行Express-Cassandra多值搜索

在单个列上的同一查询中,从集合数据类型中进行Express-Cassandra多值搜索
EN

Stack Overflow用户
提问于 2018-07-29 14:48:07
回答 1查看 675关注 0票数 0

在Express Cassandra中,我有一种使用" contain“关键字从表中获取数据方法,其中设置了数据类型。现在我从表中获取数据,同时在contain中使用单个值,我的自定义查询如下所示

代码语言:javascript
复制
var query = {
  participants: { $contains: uuid},
  group: { $eq: 'no' },
  single: { $eq: 'yes' }
};

models.instance.Conversation.find(query,{ raw: true, allow_filtering: true }, function(err, conversation) {
    if(err) throw err;
    else console.log(conversation);     
});

现在,问题是,我需要通过多个值来检查它。但我不知道它是如何放在查询中的。在谷歌上搜索它,只是浪费我的时间。任何人都可以帮助我。技术

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-29 19:53:38

我们可以使用execute_query方法从cassandra nodejs-driver获得原始的查询接口。

代码语言:javascript
复制
var query = "SELECT * FROM conversation WHERE participants CONTAINS '1stvalue' AND participants CONTAINS '2ndvalue' ALLOW FILTERING;";
models.instance.Conversation.execute_query(query, {}, function(err, Conversations){
    //Conversation is an array of plain objects
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51577948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档