Mongodb使用

Mongodb最基础入门教程如果想了解一下redis的入门教程,可以去看一下我的上一篇博客Mongodb的安装大家可以参考一下其他博主的博客,这里我就不做介绍了。不过值得注意的是,在Linux版本中如果启动mongodb的时候出现下面这个错误(在windows版本中不会出现下面的问题):mongod: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by mongod)原因是因为mongodb启动需要的是lib
摘要由CSDN通过智能技术生成

Mongodb最基础入门教程

如果想了解一下redis的入门教程,可以去看一下我的上一篇博客

Mongodb的安装大家可以参考一下其他博主的博客,这里我就不做介绍了。不过值得注意的是,在Linux版本中如果启动mongodb的时候出现下面这个错误(在windows版本中不会出现下面的问题):

mongod: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by mongod)

原因是因为mongodb启动需要的是libcurl.so.3。在我们安装好libcurl.so.3后,我们可以使用下面的命令打开,其中LD_PRELOAD后面跟随的是库的位置。(/data/db文件夹需要赋予可读写的权限)

LD_PRELOAD=/usr/lib/libcurl.so.3 mongod --dbpath /data/dblll

简介

Mongodb是一种非关系性数据库(nosql),关于nosql的介绍可以去看一看菜鸟教程

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

下面是Sql与mongodb的术语对比

SQL Mongodb
表(Talbe) 集合(Collection)
行(Row) 文档(Document)
列(Col) 字段(Field)
主键(Primary Key) 对象ID(ObjectId)
索引(Index) 索引(Index)
嵌套表(Embeded Table) 嵌入式文档(Embeded Document)
数组(Array) 数组(Array)

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。在Mongodb中,对于插入的格式并没有要求,字段类型可以随意变动。例如,在我创建一个集合后,我们可以在这个集合加入下面的数据:

{
   
    "name":"this is a name",
    "age":12
}

同样我们也可以在这个数据库插入这样的数据。

{
   
    "name":8888,
    "address":"changsha"
}

当插入这两个数据后,使用Robo3T数据库可视化工具显示如下:
在这里插入图片描述

通过这个我们知道,在向mongodb的同一个表中插入数据的时候,插入的数据字段类型可以不一样,即使是相同的字段数据类型也可以不一样。

不过即使mongodb可以这样做,也能够这样做,但是却不是我们应该这样做的理由,我们在设计数据库的时候,应尽量提前考虑好数据库应有的字段,同时每一个字段应该使用同一种数据类型,这样我们才能紧紧的将程序o把握在我们的手里面。

插入数据
首先我们先创建一个名字为test_data_1的集合。

插入一条文档

db.getCollection('test_data_1').insertOne(
    {
   
        "name":8888,
        "address":"changsha"
    }
)

当然,将这一条语句写成一行也是没有问题的。其中,Key(也就是上面的name和address)是可以不带引号的,同时对于字符串也可以使用单引号,不过为了统一,在后面统一使用双引号。

下面是执行这一条数据返回的结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值