MongoDB-第一章-入门

本文介绍了MongoDB的基础知识,包括文档、集合的概念,如何运行MongoDB Shell,创建、获取、更新和删除数据,以及数据类型如时间类型、内嵌文档和对象ID。MongoDB的文档是数据库的基本单元,集合是文档的集合,可通过MongoDB Shell进行交互式操作。
摘要由CSDN通过智能技术生成

入门

    文档是MongoDB的基本单元,类似于关系数据库中的行,而集合是文档的聚合,因此集合类似关系数据库中的表,在一个集合中可以装在不同模式的文档。每个文档都会有一个_id的主键。

    一个MongoDB实例可以建立多个数据库,每个数据库都可以创建多个集合,而MongoDB通过基于JavaScript的shell来管理数据库。

文档

    文档是MongoDB的核心概念,在MongoDB中一个文档就是一个键值对的集合,例如:{"foo", 3, "bar":"4"}。文档的键是字符串,且不能有重复的键出现。

集合

    一组文档会形成集合,一般来说集合是无模式的,你可以把不同类型的文档都放在一个集合中,但是这样对于开发者来说,就是一个噩梦。将相同类型的文档放置在一个集合中,会使数据更加集中,同时也更利于查询,因为索引是根据集合来建立的,这样相同的文档在一个集合中,索引将会更有效。

    数据库的命名一般是小写,有一些数据库是默认保留的。

在安装了Docker的机器上,运行sudo docker run --name mongo-test -d -p 27017:27017 mongo:3.6.9,会拉起一个MongoDB(版本是3.6.9),同时端口是27017。

    保留的数据库是: adminlocalconfig

运行MongoDB Shell

    MongoDB自带了一个Javascript Shell,可以使用命令行的方式和MongoDB进行交互,可以使用它进行管理操作,检查状态等。

可以使用sudo docker exec -it mongo-test mongo,其中mongo-test是MongoDB对应的docker实例名称。

weipeng2k@weipeng2k-workstation:~$ sudo docker exec -it mongo-test mongo
MongoDB shell version v3.6.9
connecting to: mongodb://127.0.0.1:27017
Implicit session: session {
    "id" : UUID("af9c08c0-3bec-4677-b0df-86bb37b0a7c7") }
MongoDB server version: 3.6.9
> 

    可以在mongodb shell中执行javascript程序,例如:

> x=200
200
> print(x)
200

    可以使用use $db命令来进行数据库切换,比如:切换到test数据库。

> use test
switched to db test
> db
test

可以使用show dbs或者在一个数据库中使用show collections来查看当前MongoDB实例部署的数据库,以及当前数据库中的集合。这些命令和mysql很相似。

创建数据

    可以在MongoDB Shell中进行数据的定义,然后通过执行db.$collection_name.insert($variable)来进行数据的插入,通过执行这个命令,以将一个文档插入到集合中。

> author = {
   "_class" : 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeiPeng2K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值