0


MongoDB数据库

MongoDB

  1. MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统
  2. 下载:https://www.mongodb.com/
  3. 配置环境变量
  • 计算机=>属性=>高级系统设置=>环境变量=>path环境变量
  • 复制mongoDB中bin目录地址添加到环境变量中E:\Program Files\MongoDB\Server\4.2\bin
  1. 打开CMD输入mongo --version出现版本号安装成功

与SQL区别

SQLMongoDB含义databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table joins表连接,MongoDB不支持primary keyprimary key主键,MongoDB自动将_id字段设置为主键
注:mongoDB会自己设置主键,主键可以很块生成和排序,为包含 12 bytes

MongoDB基本指令

指令含义mongo进入mongo数据库help帮助可查看常用指令use user-DB进入user-DB数据库,如果没有则创建再进入show dbs展示当前所有数据库db.dropDatabase()删除数据库db.collection.drop()删除集合db.createCollection(name,[options])创建集合,name集合名称,options内存大小和索引show collections查看已有集合show tables查看已有集合db.collection.drop()删除集合show collection查看当前所有集合db.aggregate.insert()向集合aggregate中插入数据db.collection.insertOne(<document>,{writeConcern})向集合中插入一个新文档db.collection.insertMany()向集合中插入一个或多个文档db.col.find([query],[projection])[.pretty]查看已插入文档,.pretty格式化方式显示db.collection.update(query,updata,{[upsert],[multi],[writeConcern]})用于更新已存在文档db.collection.remove([query],{[justOne],[writeConcern]})删除文档db.collection.deleteOne({status:“A”})删除status等于A的第一个文档db.collection.deleteMany({status:“A”})删除status等于A的全部文档
示例:

>mongo --version
MongoDB shell version v4.2.7
git version: 51d9fe12b5d19720e72dcd7db0f2f17dd9a19212
allocator: tcmalloc
modules: none
build environment:
    distmod: 2012plus
    distarch: x86_64
    target_arch: x86_64

>use runoob
switched to db runoob

> db.runoob.insert({"name":"jack"})
WriteResult({ "nInserted" : 1 })>show dbs
admin   0.000GB
config  0.000GB
local0.000GB
runoob  0.000GB

> db.dropDatabase()
{ "dropped" : "runoob","ok" : 1 }
>show dbs
admin   0.000GB
config  0.000GB
local0.000GB

> db.createCollection("runoob")
{ "ok" : 1 }
>show collections
runoob

> db.name.drop()true>show collections
runoob

> db.runoob.insert({name:'jack',age:20})
WriteResult({ "nInserted" : 1 })> db.runoob.find()
{ "_id" : ObjectId("6273d67bda7cd095e2276193"),"name" : "jack","age" : 20 }

> db.runoob.update({'name':'jack'},{$set:{'name':'rose','age':22}})
WriteResult({ "nMatched" : 1,"nUpserted" : 0,"nModified" : 1 })> db.runoob.find()
{ "_id" : ObjectId("6273d67bda7cd095e2276193"),"name" : "rose","age" : 22 }
> db.runoob.find().pretty()
{
        "_id" : ObjectId("6273d67bda7cd095e2276193"),"name" : "rose","age" : 22
}

MongoDB运算符

含义指令等于{key:value}小于{key:{$lt:value}}小于或等于{key:{$lte:value}}大于{key:{$gt:value}}大于或等于{key:{$gte:value}}不等于{key:{$ne:value}}AND{key:value1,key:vlaue2}OR{$or:[{key:value1},{key:value2}]}
示例:

>mongo进入库中
>use runoob
switched to db runoob

> db.runoob.find().pretty()
{
        "_id" : ObjectId("6273d67bda7cd095e2276193"),"name" : "rose","age" : 22
}
{
        "_id" : ObjectId("62746638da7cd095e2276194"),"name" : "jack","age" : 18
}
> db.runoob.find({"age":{$lte:20 } } ).pretty()
{
        "_id" : ObjectId("62746638da7cd095e2276194"),"name" : "jack","age" : 18
}
>> db.runoob.find({$or:[{"age":{$lte:20 }},{"name":"rose"} ] } ).pretty()
{
        "_id" : ObjectId("6273d67bda7cd095e2276193"),"name" : "rose","age" : 22
}
{
        "_id" : ObjectId("62746638da7cd095e2276194"),"name" : "jack","age" : 18
}
>

mongo可视化工具Robo 3T

  1. 下载地址https://robomongo.org/
  2. 默认安装后右上角create创建数据库连接
  3. 它的指令行窗口在打开数据库后右边两个黑色窗口的上方请添加图片描述
标签: 数据库 mongodb nosql

本文转载自: https://blog.csdn.net/weixin_64925940/article/details/124595974
版权归原作者 鹏程933 所有, 如有侵权,请联系我们删除。

“MongoDB数据库”的评论:

还没有评论