Cassandra:设置集合布尔值,如何设置?
我正在制作一个columnfamily,它将保存不同传感器的值 传感器_04的布尔值为4个不同的门。门1,门2,门3,门4 目标是能够查询和询问door1、2、3或4是否正确 语法是如何实现的?因为我知道我的例子是错误的: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
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';