官术网_书友最值得收藏!

3.3.9 SET語句

SET語句用于更新節(jié)點(diǎn)的標(biāo)簽以及節(jié)點(diǎn)和關(guān)系的屬性。SET可以使用map中的參數(shù)來設(shè)置屬性。

提示:設(shè)置節(jié)點(diǎn)的標(biāo)簽是冪等性操作,即如果試圖設(shè)置一個(gè)已經(jīng)存在的標(biāo)簽到節(jié)點(diǎn)上,則什么也不會(huì)發(fā)生。查詢統(tǒng)計(jì)會(huì)自己判斷是否需要處理。

SET圖例如圖3-12所示。

圖3-12 SET圖例

3.3.9.1 設(shè)置屬性

可以使用SET設(shè)置節(jié)點(diǎn)或者關(guān)系的屬性。

查詢:

返回最新修改過的節(jié)點(diǎn)。

結(jié)果:

3.3.9.2 刪除屬性

通常使用REMOVE來刪除一個(gè)屬性,但有時(shí)候也可以隨手使用SET。如果屬性設(shè)置為null,將刪除該屬性。如下所示。

查詢:

設(shè)置name屬性為空之后,name屬性則被刪除了。

結(jié)果:

3.3.9.3 在節(jié)點(diǎn)和關(guān)系間復(fù)制屬性

可以使用SET復(fù)制一個(gè)圖元素的所有屬性到另外一個(gè)圖元素。記住,這樣做會(huì)刪除目標(biāo)元素的所有其他屬性。

查詢:

Andres節(jié)點(diǎn)的所有屬性將被Peter節(jié)點(diǎn)的屬性替換了。

結(jié)果:

3.3.9.4 從map中添加屬性

當(dāng)用map來設(shè)置屬性時(shí),可以使用+=形式的SET,用于只添加屬性,而不刪除圖元素中已存在的屬性。

查詢:

結(jié)果:

3.3.9.5 使用參數(shù)設(shè)置屬性

可以使用參數(shù)來給屬性賦值。

參數(shù):

查詢:

Andres節(jié)點(diǎn)新增一個(gè)surname屬性。

結(jié)果:

3.3.9.6 使用一個(gè)參數(shù)設(shè)置所有屬性

使用參數(shù)提供的屬性集合來設(shè)置節(jié)點(diǎn)的屬性時(shí),該節(jié)點(diǎn)已存在的所有屬性將被替換掉。

參數(shù):

查詢:

Andres節(jié)點(diǎn)的所有屬性都被替換為props參數(shù)中的屬性了。

結(jié)果:

3.3.9.7 使用一個(gè)SET語句設(shè)置多個(gè)屬性

如果想一次設(shè)置多個(gè)屬性,則使用逗號(hào)分開即可。

查詢:

結(jié)果:

3.3.9.8 設(shè)置節(jié)點(diǎn)的標(biāo)簽

用SET可給節(jié)點(diǎn)設(shè)置標(biāo)簽。

查詢:

查詢將返回新增了標(biāo)簽的節(jié)點(diǎn)。

結(jié)果:

3.3.9.9 給一個(gè)節(jié)點(diǎn)設(shè)置多個(gè)標(biāo)簽

使用SET給一個(gè)節(jié)點(diǎn)設(shè)置多個(gè)標(biāo)簽時(shí),不同的標(biāo)簽之間用冒號(hào)分隔。

查詢:

查詢將返回新增多個(gè)標(biāo)簽的節(jié)點(diǎn)。

結(jié)果:

主站蜘蛛池模板: 安化县| 雷州市| 韶山市| 汉中市| 珲春市| 绥阳县| 马龙县| 凉城县| 梁河县| 二连浩特市| 铜陵市| 田阳县| 昌都县| 武乡县| 武义县| 鄂温| 股票| 项城市| 青冈县| 华阴市| 乌恰县| 女性| 延吉市| 凤城市| 修武县| 巧家县| 福泉市| 孟村| 肃南| 南宫市| 恩施市| 寻甸| 保靖县| 区。| 涿鹿县| 武宁县| 宁国市| 青河县| 阿坝| 西昌市| 普安县|