加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Nosql中MongoDB数据库配置以及基本指令

发布时间:2020-12-13 13:28:03 所属栏目:百科 来源:网络整理
导读:数据库(database) -数据库的服务器 -服务器用来保存数据 - mongod用来启动服务器 -数据库的客户端 -客户端用来操作服务器,对数据进行增删改查的操作 - mongo用来启动客户端 (不能关闭启动的服务器,否则新开的客户端无法连接) 扩展:将mongodb设置为系

数据库(database)

-数据库的服务器

-服务器用来保存数据
-mongod用来启动服务器
-数据库的客户端
-客户端用来操作服务器,对数据进行增删改查的操作
-mongo用来启动客户端
(不能关闭启动的服务器,否则新开的客户端无法连接)

扩展:将mongodb设置为系统服务,可以自动在后台启动,不需要每次收到启动(http://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/)

①-在C盘根目录data文件夹中创建log文件夹
②-创建配置文件
在目录 (你安装MongoDB的路径)下添加一个配置文件
mongod.cfg

(内容:

systemLog:
destination: file
path: c:datalogmongod.log
storage:
dbPath: c:datadb)

③-以管理员的身份打开命令行窗口
④-执行如下命令
sc.exe create MongoDB binPath= ""C:MongoDBbinmongod.exe" --service --config="C:MongoDBmongod.cfg"" DisplayName= "MongoDB" start= "auto"
备注:sc.exe create MongoDB binPath= ""mongod的bin目录mongod.exe" --service --config="mongo的安装目录mongod.cfg"" DisplayName= "MongoDB" start= "auto"
⑤-启动mongodb服务


⑥-如果启动失败,证明上边的操作有误,
在控制台输入 sc delete MongoDB 删除之前配置的服务
然后从第一步再来一次

-- 基本概念

数据库(database)
集合 (collection)
文档(document)


-在MongoDB中,数据库和集合都不需要手动创建
当我们创建文档时,如果文档所在的集合或者数据库不存在会自动创建数据库和集合

-- 基本指令

show dbs
show databases
- 显示当前的所有数据库
use 数据库名
- 进入到指定的数据库中
db
- db表示的是当前所处的位置
show collections
- 显示数据库中所有的集合

-- 数据库的CRUD(增删改查)的操作

- 向数据库中插入文档
db.<collection>.insert(doc)
- 向集合中插入一个文档
- 例子: 向test数据库中的,stus集合中插入一个新的学生对象
? ? ? ?{name:"孙悟空",age:12,gender:"男"}
? ? ? ?db.stus.insert({name:"孙悟空",gender:"男"})



db.<collection>.find()
- 查询当前集合中所有的文档

?

①-插入数据

 向数据库中插入文档




db.<collection>.insert()
- 向集合中插入一个或多个文档
- 当我们向集合中插入文档时,如果没有给文档指定_id属性,则数据库会自动为文档添加_id,该属性用来作为文档的唯一标
- _id我们可以自己指定,如果我们指定了数据库就不会再添加了,如果自己指定_id 也必须确保它的唯一性



db.<collection>.insertOne()
- 插入一个文档对象

db.<collection>.insertMany()
- 插入多个文档对象

②-查询

 查询
db.collention.find()
- find()用来查询集合中所有符合条件的文档
- find()可以接收一个对象作为条件参数 {}表示查询集合中所有的文档 {属性:值} 查询属性是指定值的文档





db.collection.findOne()
- 用来查询集合中符合条件的第一个文档
- findOne()返回的是一个文档对象



db.collection.find({}).count()
- 查询所有结果的数量


文档(document)

文档是MongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序的放置在一起便是文档
MongoDB中以文档的方式存取记录,如一条记录格式如下:
{“username”:“sunsu”,“age”:12,email:‘[email?protected]‘,‘sex‘:女}
{“username”:“sunsu”,“age”:12}
{“Username”:“sunsu”,“age”:12}
{“Username”:“sunsu”}
注意:
(1)以上是几个不同的文档,MongoDB区分大小写的数据类型,第一个age字段是数字类型,第二个age是字符串类型
(2)每一个文档尺寸不能超过16M
(3)MongoDB的文档不能有重复的键
(4)文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符

集合(collection)

集合就是一组文档,多个文档组成一个集合,集合类似于mysql里面的表,无模式是指,在同一个集合中可以包含不同格式的文档,如:{“Name”:“Mongodb”,“Type”:“Nosql”}{“UserName”:“Sunsu”,“age”:12,“Gender”:“male”}以上两个文档可以放在同一个集合中在mysql需要先建表再插入数据模式自由:意思是集合里面没有行和列的概念注意:MongoDB中的集合不用创建、没有结构,所有可以放不同格式的文档

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读