图数据库,neo4j学习记录
1、CREATE命令(增)
创建没有属性的节点

create (n:TestTag)
		create (n)



创建带有属性的节点

create (n:TestTag{date:"2022-03-11"});



创建带有多标签的节点,关系只能有一个标签

create (q:TestTag:Product:Bussiness{testNo:1});

创建关系时,同时创建节点

create (n:TestTag{date:"2022-03-10"})-[r:TestRelationship]->(p:TestTag{date:"2022-03-12"});


给现有节点创建关系,通过match命令匹配获取相关现有节点,ID函数获取节点id数字

match (p:TestTag{date:"2022-03-11"}),(q:TestTag) where ID(q)=62 create (q)-[r:TestRelationship{description:"Test123"}]->(p);

merge合并命令相当于create+match,无则create,有match

merge (n:TestTag{date:"2022-03-11"});


2、match命令(查)
查询所有节点,并只展示前25条数据
match (n) return n limit 25;

查询某一标签下的节点的某一属性,并跳过前三条数据

match (n:TestTag) return n.date skip 3;



查询符合属性要求的节点,并按照某一属性降序排序

match (n) where n.date < "2022-03-11" return n order by n.date desc;


3、delete命令和remove命令(删)
delete命令删除节点和关系,删除节点前需要确保该节点相关联的关系已删除或一同删除
match (n)-[r]->(p) delete n,r,p;
remove命令删除节点或关系中的属性

match (n) where n.date = "2022-03-11" remove n.date;


4、set命令(改)
更改已有属性,或者新增一个属性。有则改无则加。
match (n) where n.date = "2022-03-11" set n.date = "2022-02-02";
给现有节点增加标签

match (n) where ID(n) = 69 set n:TestTag;


noSQL,MongnoDB学习记录
1,基础内容
数据库、集合、文档、域
使用use db 命令(其中db为数据库名称),切换数据库,若数据库不存在,则新建数据库
使用show dbs查看所有数据库,新建的数据库不显示,需要插入一个集合才显示
使用 db 命令查看当前数据库
2、对集合的增删改查
创建集合

db.createCollection(name, options)


name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项
字段 类型 描述
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
autoIndexId 布尔 3.2 之后不再支持该参数。(可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定一个最大值,即字节数。如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量。

查看已有集合,可以使用 show collections 或 show tables 命令

删除集合

db.collection.drop()


colletion为具体集合名称
3、对文档的增删改查
增加文档
db.COLLECTION_NAME.insertOne()或者db.COLLECTION_NAME.insertMany()
db.collection.insertOne() 用于向集合插入一个新文档,语法格式如下:

db.collection.insertOne(
		<document>,
		{
			writeConcern: <document>
		}
		)


db.collection.insertMany() 用于向集合插入一个多个文档,语法格式如下:

db.collection.insertMany(
		[ <document 1> , <document 2>, ... ],
		{
			writeConcern: <document>,
			ordered: <boolean>
		}
		)


参数说明:

document:要写入的文档。
writeConcern:写入策略,默认为 1,即要求确认写操作,0 是不要求。
ordered:指定是否按顺序写入,默认 true,按顺序写入。

更新文档
update() 方法用于更新已存在的文档。语法格式如下:

db.collection.update(
		<query>,
		<update>,
		{
			upsert: <boolean>,
			multi: <boolean>,
			writeConcern: <document>
		}
		)


参数说明:

query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

删除文档

db.collection.remove(
		<query>,
		{
			justOne: <boolean>,
			writeConcern: <document>
		}



参数说明:

query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别。