2023年6月21日发(作者:)
Nosql基本语法学习简介说到Nosql⼀般就是指MongoDB,MongoDB 是当前最流⾏的 NoSQL 数据库产品之⼀,由 C++ 语⾔编写,是⼀个基于分布式⽂件存储的数据库。旨在为 WEB 应⽤提供可扩展的⾼性能数据存储解决⽅案,与⼀般的关系数据模型不同,MongoDB将数据存储为⽂档,形式为key-value形如下⾯的模式{ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 19, "status" : "A", "groups" : [ "admins", "users" ]}**和普通关系模式的区别和联系的操作**1.数据库use DATABASE_NAME创建数据库,如果创建的数据库不存在则创建,如果存在就切换到该数据库show dbs显⽰所有数据库列表db显⽰当前数据库对象或集合2.⽂档⽂档就是⼀对key-value,类似于关系数据模式的⼀⾏例如:{"name":"l1wer", "age":19}关于⽂档的⼀些操作:Ⅰ.插⼊在 MongoDB 中我们可以使⽤ insert() ⽅法向集合中插⼊⽂档,语法如下:TION_(document)在all-users集合中插⼊⼀个⽂档> _({name: 'whoami',
description: 'the admin user', age: 19, status: 'A', groups: ['admins', 'users']})也可以将插⼊的⽂档数据定义为变量,再将变量插⼊Ⅱ.更新在 MongoDB 中我们可以使⽤ update() 或 save() ⽅法来更新集合中的⽂档。update⽅法update()⽅法⽤于已经存在的⽂档,格式如下( , , { upsert: , multi: , writeConcern: })参数说明:query:update 操作的查询条件,类似 sql update 语句中 where ⼦句后⾯的内容。update:update操作的对象和⼀些更新的操作符(如 $set)等,可以理解为 sql update 语句中 set 关键字后⾯的内容。multi:可选,默认是 false,只更新找到的第⼀条记录,如果这个参数为 true,就把按条件查出来多条记录全部更新。通过update⽅法将年龄更新为20> ({'age':19}, {$set:{'age':20}})WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })>> _().pretty(){ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 20, "status" : "A", "groups" : [ "admins", "users" ]}>以上语句只会修改第⼀条发现的⽂档,如果你要修改多条相同的⽂档,则需要设置 multi 参数为 true。> ({'age':'19'}, {$set:{'age':20}}, {multi:true})save⽅法save() ⽅法通过传⼊的⽂档来替换已有⽂档,_id 主键存在就更新,不存在就插⼊。语法格式如下:( , { writeConcern: })参数说明:document:⽂档数据。如下实例中我们替换了 _id 为 60fa854cf8aaaf4f21049148 的⽂档数据:> _({ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 21, "status" : "A", "groups" : [ "admins", "users" ]})Ⅲ.查询在 MongoDB 中我们可以使⽤ find() ⽅法来查询⽂档。find() ⽅法以⾮结构化的⽅式来显⽰所有⽂档。其语法格式如下:(query, projection)参数说明:query:可选,使⽤查询操作符指定查询条件,相当于 sql select 语句中的 where ⼦句。projection:可选,使⽤投影操作符指定返回的键。如下实例我们查询了集合 all_users 中的 age 为 20 的数据:> _({"age":"20"}){ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : "20", "status" : "A", "groups" : [ "admins", "users" ] }>如果你需要以易读的⽅式来读取数据,可以使⽤ pretty() ⽅法以格式化的⽅式来显⽰所有⽂档:> _({"age":20}).pretty(){ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 20, "status" : "A", "groups" : [ "admins", "users" ]}>3.集合集合就是 MongoDB ⽂档组,类似于关系数据库的表格(table)。集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插⼊不同格式和类型的数据。将不同的数据结构的⽂档插⼊到集合中:{"name":"l1wer"}{"name":"l2wer", "age":19}{"name":"l3wer", "age":20, "groups":["l4wer","users"]}show collectionsshow tables查看已有集合Collection(name, options)创建集合,name是集合的名字,options是可选参数,指定有关内存⼤⼩和索引选项nosql语法学习的很简单很⼊门,主要作为nosql注⼊学习的基础REFERENCE
2023年6月21日发(作者:)
Nosql基本语法学习简介说到Nosql⼀般就是指MongoDB,MongoDB 是当前最流⾏的 NoSQL 数据库产品之⼀,由 C++ 语⾔编写,是⼀个基于分布式⽂件存储的数据库。旨在为 WEB 应⽤提供可扩展的⾼性能数据存储解决⽅案,与⼀般的关系数据模型不同,MongoDB将数据存储为⽂档,形式为key-value形如下⾯的模式{ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 19, "status" : "A", "groups" : [ "admins", "users" ]}**和普通关系模式的区别和联系的操作**1.数据库use DATABASE_NAME创建数据库,如果创建的数据库不存在则创建,如果存在就切换到该数据库show dbs显⽰所有数据库列表db显⽰当前数据库对象或集合2.⽂档⽂档就是⼀对key-value,类似于关系数据模式的⼀⾏例如:{"name":"l1wer", "age":19}关于⽂档的⼀些操作:Ⅰ.插⼊在 MongoDB 中我们可以使⽤ insert() ⽅法向集合中插⼊⽂档,语法如下:TION_(document)在all-users集合中插⼊⼀个⽂档> _({name: 'whoami',
description: 'the admin user', age: 19, status: 'A', groups: ['admins', 'users']})也可以将插⼊的⽂档数据定义为变量,再将变量插⼊Ⅱ.更新在 MongoDB 中我们可以使⽤ update() 或 save() ⽅法来更新集合中的⽂档。update⽅法update()⽅法⽤于已经存在的⽂档,格式如下( , , { upsert: , multi: , writeConcern: })参数说明:query:update 操作的查询条件,类似 sql update 语句中 where ⼦句后⾯的内容。update:update操作的对象和⼀些更新的操作符(如 $set)等,可以理解为 sql update 语句中 set 关键字后⾯的内容。multi:可选,默认是 false,只更新找到的第⼀条记录,如果这个参数为 true,就把按条件查出来多条记录全部更新。通过update⽅法将年龄更新为20> ({'age':19}, {$set:{'age':20}})WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })>> _().pretty(){ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 20, "status" : "A", "groups" : [ "admins", "users" ]}>以上语句只会修改第⼀条发现的⽂档,如果你要修改多条相同的⽂档,则需要设置 multi 参数为 true。> ({'age':'19'}, {$set:{'age':20}}, {multi:true})save⽅法save() ⽅法通过传⼊的⽂档来替换已有⽂档,_id 主键存在就更新,不存在就插⼊。语法格式如下:( , { writeConcern: })参数说明:document:⽂档数据。如下实例中我们替换了 _id 为 60fa854cf8aaaf4f21049148 的⽂档数据:> _({ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 21, "status" : "A", "groups" : [ "admins", "users" ]})Ⅲ.查询在 MongoDB 中我们可以使⽤ find() ⽅法来查询⽂档。find() ⽅法以⾮结构化的⽅式来显⽰所有⽂档。其语法格式如下:(query, projection)参数说明:query:可选,使⽤查询操作符指定查询条件,相当于 sql select 语句中的 where ⼦句。projection:可选,使⽤投影操作符指定返回的键。如下实例我们查询了集合 all_users 中的 age 为 20 的数据:> _({"age":"20"}){ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : "20", "status" : "A", "groups" : [ "admins", "users" ] }>如果你需要以易读的⽅式来读取数据,可以使⽤ pretty() ⽅法以格式化的⽅式来显⽰所有⽂档:> _({"age":20}).pretty(){ "_id" : ObjectId("60fa854cf8aaaf4f21049148"), "name" : "whoami", "description" : "the admin user", "age" : 20, "status" : "A", "groups" : [ "admins", "users" ]}>3.集合集合就是 MongoDB ⽂档组,类似于关系数据库的表格(table)。集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插⼊不同格式和类型的数据。将不同的数据结构的⽂档插⼊到集合中:{"name":"l1wer"}{"name":"l2wer", "age":19}{"name":"l3wer", "age":20, "groups":["l4wer","users"]}show collectionsshow tables查看已有集合Collection(name, options)创建集合,name是集合的名字,options是可选参数,指定有关内存⼤⼩和索引选项nosql语法学习的很简单很⼊门,主要作为nosql注⼊学习的基础REFERENCE
发布评论