首页 > 数据库 >Spider理论系列--MongoDB(二)

Spider理论系列--MongoDB(二)

时间:2023-05-28 23:04:52浏览次数:52  
标签:-- MongoDB 数据库 db Spider 文档 mongodb 集合

NoSQL Mongodb

  • 下载mongodb的版本,两点注意
  • 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X
  • 32bit的mongodb最大只能存放2G的数据,64bit就没有限制

性能

BSON格式的编码和解码都是非常快速的。它使用了C风格的数据表现形式,这样在各种语言中都可以高效地使用。

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

一、安装(windows)

下载mongodb的版本,两点注意

  • 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X
  • 32bit的mongodb最大只能存放2G的数据,64bit就没有限制

首先去官网下载MongoDB的安装包, https://www.mongodb.com/try/download/community

Spider理论系列--MongoDB(二)_mongodb

Spider理论系列--MongoDB(二)_数据库_02

Spider理论系列--MongoDB(二)_数据库_03

Spider理论系列--MongoDB(二)_数据_04

Spider理论系列--MongoDB(二)_数据库_05

Spider理论系列--MongoDB(二)_数据库_06

Spider理论系列--MongoDB(二)_mongodb_07

Spider理论系列--MongoDB(二)_数据库_08

Spider理论系列--MongoDB(二)_数据_09

Spider理论系列--MongoDB(二)_数据_10

Spider理论系列--MongoDB(二)_mongodb_11

将mongodb目录下的bin文件夹添加到环境变量

Spider理论系列--MongoDB(二)_数据库_12

Spider理论系列--MongoDB(二)_数据_13

Spider理论系列--MongoDB(二)_mongodb_14

Spider理论系列--MongoDB(二)_数据_15

Spider理论系列--MongoDB(二)_mongodb_16

对于mac的安装可以使用homebrew安装. 或参考这里https://www.runoob.com/mongodb/mongodb-osx-install.html

一、MongoDB 概念解析

SQL术语/概念

MongoDB术语/概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/域

二、注意事项

需要注意的是:

  1. 文档中的键/值对是有序的。
  2. 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
  3. MongoDB区分类型和大小写。
  4. MongoDB的文档不能有重复的键。
  5. 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。

文档键命名规范:

  • .和$有特别的意义,只有在特定环境下才能使用。
  • 以下划线"_"开头的键是保留的(不是严格要求的)。

四、连接Mongodb

(1) cd mongo安装的目录/bin

输入 mongod.exe --dbpath=路径

(2) 重新启动一个Windows的终端 再次进入到 mongo安装的目录/bin

cd mongo安装的目录/bin

mongo.exe #此刻 进入到Mongodb数据库了

五、 对于库的操作

(1) 查看所有的库

show dbs

(2) 选择数据库 (如果使用的数据库存在 则使用 不存在 则创建)

use 库名

注意:

新创建的数据库 默认你是看不到的 可以使用db/db.getName() 去查看当前所在的库 往新的库里创建集合

(3) 查看当前所在的数据库
1. db
2. db.getName()
(4) 创建集合(也就是创建表)
  1. db.createCollection("集合名")
    remo例如:db.createCollection("user") #创建一个user的集合 在当前的库里
  2. db.集合名.insert(文档) #如果 当前的集合名不存在 那么就创建该集合 并插入文档(数据)

注意:

1. 在库里对于文档 集合的操作 统一使用db. (db代表当前的库)
2. 严格区分大小写
(5) 查看当前库下的所有集合

show collections

(6) 删除集合

db.集合名.drop()


标签:--,MongoDB,数据库,db,Spider,文档,mongodb,集合
From: https://blog.51cto.com/u_15915681/6366629

相关文章

  • 初级数据结构--线性表
    线性表定义线性表是具有相同数据类型n(n>=0)个数据元素的有限序列。当n=0时线性表为一个空表。顺序表实现方式:动态分配、静态分配特点:随机访问储存密度高扩展容量不方便插入删除数据元素不方便......
  • C语言编程—枚举
    枚举是C语言中的一种基本数据类型,用于定义一组具有离散值的常量。它可以让数据更简洁,更易读。枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。定义一个枚举类型,需要使用enum关键字,后面跟着枚举类型的名称,以及用大括号{}括起来的一组枚举常量。......
  • 程序员如何提升解决横向问题的能力
    横向问题,简单来说就是软件系统内部与业务无关的技术债,比如性能、可扩展性、可用性、可测试性、可维护性和安全合规等问题。这些问题都属于非功能性需求,也就是说,产品经理一般不会把这些问题直接写在需求文档里。可是日积月累,这些技术债必然会成为整个团队的负担,影响软件的整体质量。......
  • Lua安装及基本语法
    lua的安装1安装luawgethttp://luajit.org/download/LuaJIT-2.0.5.tar.gztar-zxvfLuaJIT-2.0.5.tar.gzcdLuaJIT-2.0.5make&&makeinstallPREFIX=/usr/local/LuaJIT2配置环境变量vim/etc/profileexportLUAJIT_LIB=/usr/local/LuaJIT/......
  • Linux-RHCA操作系统
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Python自动化运维
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,且打印出......
  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 程序与设计
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运......
  • 有关 PID 控制的入门理论知识
     PID控制算法是自动控制中的一个非常典型且重要的算法,可以明确的说,对于学自动控制的朋友来说,不懂PID控制,那就等于没真正的学过自动控制。PID的应用其实在我们的生活中是很普遍的,它不止浮现于算法介绍的文献中,在生活中也是应用广泛的、比如我们日常使用的恒温热水器、液位稳定系统,......