首页 > 数据库 >mongodb使用

mongodb使用

时间:2024-08-08 16:52:52浏览次数:13  
标签:mongodb 数据库 mongoose db 文档 使用 集合

一. 简介
1.1 MongoDB 是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com

1.2 mongodb 中有三个重要概念需要掌握
数据库(database) 数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
集合(collection) 集合类似于 JS 中的数组,在集合中可以存放很多文档,类似关系型数据中的表的概念
文档(document) 文档是数据库中的最小单位,类似于 JS 中的对象

二. 下载与安装
下载地址: https://www.mongodb.com/try/download/community
建议选择 zip 类型, 通用性更强
配置步骤如下:
1> 将压缩包移动到 C:\Program Files 下,然后解压
2> 创建 C:\data\db 目录,mongodb 会将数据默认保存在这个文件夹
3> 以 mongodb 中 bin 目录作为工作目录,启动命令行
4> 运行命令 mongod

看到最后的 waiting for connections 则表明服务 已经启动成功

三. 命令行交互
运行mongo启动客户端
3.1 数据库命令
1>显示所有的数据库
show dbs
2>切换到指定的数据库,如果数据库不存在会自动创建
use 数据库名称
3>显示当前所在的数据名称
db
4>删除当前数据库
use 数据库名称
db.dropDatabase()

3.2 集合命令
1>创建集合
db.createCollection('集合名称')
2>显示当前数据库中的所有集合
show collections
3>删除某个集合
db.集合名.drop()
4>重命名集合
db.集合名.renameCollection('newName')

3.3 文档命令
1>插入文档
db.集合名.insert(文档对象)
2>查询文档
db.集合名.find(查询条件)
3>更新文档
db.集合名.update(查询条件,新的文档)
4>删除文档
db.集合名.remove(查询条件)

四. mongoose
mongoose是一个文档对象模型,方便用代码操作mongodb
4.1 使用流程
npm下载安装 npm i mongoose --save

标签:mongodb,数据库,mongoose,db,文档,使用,集合
From: https://www.cnblogs.com/zyuheng/p/18349175

相关文章

  • C#使用HttpUtility,HttpServerUtility、HttpUtility对URL编码、解码
    1、HttpUtility.UrlEncode方法:对URL字符串进行编码,以便实现从Web服务器到客户端的可靠的HTTP传输。重载列表:[1]将字节数组转换为已编码的URL字符。[C#]publicstaticstringUrlEncode(byte[]);[2]对URL字符串进行编码。[C#]publicstaticstringUrlEncode......
  • CodeQL安装及使用
    一、关于CodeQL1.CodeQL简介CodeQL是一种将查询语言的概念引入源代码分析的工具,为开发者提供了全新的方式来发现和理解代码中的潜在问题。自2019年GitHub收购Semmle并将CodeQL集成到其平台以来,CodeQL已成为GitHubAdvancedSecurity功能的一部分,通过GitHub的CodeScanning功能,用......
  • [VBA]使用VBA在Excel中 操作 形状shape 对象
            excel已关闭地图插件,对于想做地图可视化的,用形状来操作是一种办法,就是要自行找到合适的地图形状,修改形状颜色等就可以用于可视化展示不同省市销量、人口等数据。引言在Excel中,通过VBA(VisualBasicforApplications)可以极大地增强数据可视化和报告自动化......
  • 使用dynamic debug帮助调试
    你一定在kernelsourcecode中看过很多pr_debug()/dev_dbg()/print_hex_dump_debug()吧,这些debug语句提供更多的信息帮助我们了解内核运行流程或是定位问题,可以在运行时按per-callsite单独开启/关闭。那我们来看一下它是如何实现和使用的吧。一、kernel configuration在编译时,......
  • NoSQL 数据库之MongoDB
    MongoDB是一个开源的NoSQL数据库,由MongoDBInc.研发和维护。它采用文档存储模型,使用JSON类似的BSON(二进制JSON)格式来存储数据。MongoDB具有高性能、易扩展和高可用性等特点,广泛应用于现代web应用程序中。以下是对MongoDB的详细介绍:核心特性1.文档存储MongoD......
  • Ollama 与 RAG 一起用于本地使用以与 pdf 聊天
    我正在尝试通过使用RAG在本地计算机上与pdf聊天来构建ollama用法。我遵循了这个GitHub存储库:https://github.com/tonykipkemboi/ollama_pdf_rag/tree/main问题是当我运行代码时,没有错误,但代码将在嵌入时停止并会之后停止。我已附上所有可能的日志以及ollama......
  • python3如何使用‘pexpect’自动与串口交互?
    如何在Windows中使用python'pexpect'自动与串口(例如:COM3)交互并在开机时通过串口登录嵌入式开发板时输入用户密码?ser=serial.Serial(port=serial_port,baudrate=baudrate,bytesize=bytesize,parity=parity,stopbits=stopbits,timeout=timeout)channel=pexpect.fdpexp......
  • 使用wx制作一个桌面软件
    前面因为抓取数据,为了方便期间做了各界面,用到了wx,觉得很好用,所以最近几天专门看了一下wx的使用,并练习了一下。代码:importos,sys,re,timeimportwx,wx.xrc,wx.adv,wx.gridimportjson,math,randomimportsubprocess,threadingfromwin32apiimportGetSystemMetricsfromf......
  • Java使用POI导入excel记录
    1.controller:@PostMapping("/import-excel")@TransactionalpublicAjaxResultimportExcel(@RequestPart(value="file")MultipartFilefile)throwsException{Stringresult=manufacturerService.importExcel(file);returnAjaxResult.......
  • 如何在python中使用jdbc jar文件连接informix数据库
    有什么想法如何使用jdbcjar文件连接到informix数据库吗?在python我尝试了jaydebeapi,当我执行时:conn=jaydebeapi.connect('com.informix.jdbc.IfxDriver',myurl,['user','pass'],jdbc_driver_path)...然后从表中选择数据的其余代码当我执行myscript.py它只......