Cassandra:设置集合布尔值,如何设置?

Cassandra:设置集合布尔值,如何设置?,cassandra,nosql,Cassandra,Nosql,我正在制作一个columnfamily,它将保存不同传感器的值 传感器_04的布尔值为4个不同的门。门1,门2,门3,门4 目标是能够查询和询问door1、2、3或4是否正确 语法是如何实现的?因为我知道我的例子是错误的: CREATE COLUMNFAMILY lockSystem (sID int, sNamn text, doors set<boolean>, PRIMARY KEY(sID)); 我希望我的问题有意义,我的目标是: 传感器4:sID int,sName te

我正在制作一个columnfamily,它将保存不同传感器的值

传感器_04的布尔值为4个不同的门。门1,门2,门3,门4

目标是能够查询和询问door1、2、3或4是否正确

语法是如何实现的?因为我知道我的例子是错误的:

CREATE COLUMNFAMILY lockSystem (sID int, sNamn text, doors set<boolean>, PRIMARY KEY(sID));
我希望我的问题有意义,我的目标是:


传感器4:sID int,sName text,set:door1 bool,door2 bool,door3 bool,door4 bool

您可以假设,如果您的集合中存在
门,则其值为
true
,然后您可以使用C*的过滤功能来查询数据

因此,我将模型更改为:

CREATE TABLE lockSystem (
    sID int, 
    sNamn text, 
    doors set<text>, 
    PRIMARY KEY(sID)
);
要过滤您的数据,您可以使用:

SELECT * FROM lockSystem WHERE doors CONTAINS '1';
请查看文档,并了解如何使用

UPDATE lockSystem SET doors = doors + { '1' } WHERE sID = ?;
SELECT * FROM lockSystem WHERE doors CONTAINS '1';