mongodb 数据库基本操作详解及示例

devtools/2024/9/24 6:18:04/

MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,由 C++ 语言编写。相较于关系型数据库,MongoDB 更加灵活并且有着良好的扩展性。

 

以下是 MongoDB 的一些基本操作:

 

启动 MongoDB Server

        在终端中执行 mongod 命令来启动 MongoDB 数据库服务器。如果在本地主机运行,它默认监听 27017 端口。

连接到 MongoDB

        使用 mongo 命令来启动 MongoDB shell,并连接到你的数据库服务器。

创建数据库

        使用 use DATABASE_NAME 命令创建新的数据库或切换到一个存在的数据库

        比如,use mydb

创建集合(相当于 SQL 中的表)

        使用 db.createCollection(name, options) 方法创建一个新的集合。

        例如:db.createCollection('test') 会创建一个名为 'test' 的集合。

插入数据

        使用 db.COLLECTION_NAME.insert(document) 命令来在集合中插入数据。

        比如, db.test.insert({name: 'mongo', type: 'database'}) 会在 'test' 集合中插入一条新的记录。

查询数据

        使用 db.COLLECTION_NAME.find() 命令来获取集合中的数据。

        比如,db.test.find() 会显示 'test' 集合中的所有数据。

更新数据

        使用 db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA) 命令来更新集合中的数据。

        例如,db.test.update({'name': 'mongo'}, {$set: {'type': 'db'}}) 会更新 'name' 为 'mongo' 的数据,将 'type' 属性设置为 'db'。

删除数据

        使用 db.COLLECTION_NAME.remove(DELETION_CRITERA) 让你删除集合中的数据。

        例如,db.test.remove({ 'name': 'mongo' }) 将会删除 'name' 为 'mongo' 的所有数据。

删除集合

        使用 db.COLLECTION_NAME.drop() 来删除整个集合(包括集合中的所有数据)。

        例如,db.test.drop() 将会删除 'test' 集合。

删除数据库

    db.dropDatabase() 命令可以删除当前数据库

 


http://www.ppmy.cn/devtools/26958.html

相关文章

使用 Vitepress 构建博客并部署到 github 平台

前言 最近写了好多篇 Chrome 浏览器插件相关的文章,有十几二十篇,就想着构建个博客,用来放置相应的文章。 正好前段时间看到 VitePress 1.0.0 发布了,而且是用 markdown 写文章,正好写插件文章的时候文章都是 md 格式…

FRTC8563时钟芯片的主要特性和应用场景

FRTC8563是一款实时时钟(RTC)芯片,它采用SOP-8封装,这种封装形式使得芯片具有较小的体积和良好的引脚连接稳定性,便于集成到各种电子设备中。 以下是关于FRTC8563芯片的一些主要特性和应用场景: 主要特性 …

typescript学习笔记

TypeScript 是 JavaScript 的一个超集,添加了静态类型、接口、枚举等特性,使得代码更易于维护和扩展。以下是学习 TypeScript 的一些基本笔记和概念: 基本类型 布尔值: boolean 数字: number 字符串: string 数组: number[] 或 Array 元组: …

学习VUE2第6天

一.请求拦截器 可以节流,防止多次点击请求 toast是单例 二.前置路由守卫 在Vue.js中,前置路由守卫是指在路由转换实际发生之前执行的钩子函数。这是Vue Router(Vue.js官方的路由管理器)提供的一种功能,允许开发者在用…

64、二分-搜索二维矩阵

思路: 通过使用二分方式,对于每行进行二分,因为每行的最后一个数小于下一行的第一个数,我们就可以依次二分。首先取出行数N,然后从0-N进行二分,如果mid最后一个数小于目标值说明0-mid中没有,舍弃…

为什么在Windows窗体项目中采用三层架构(一个项目加两个类库)

在Windows窗体项目中采用三层架构(一个项目加两个类库)是软件开发中常用的架构模式,旨在提高应用程序的可维护性、可扩展性和灵活性。这种架构通常包括以下三层: 表示层(UI层或前端):这是用户与…

题目 1452: 网络寻路

题目描述: X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地…

小剧场短剧影视小程序源码_后端PHP

项目运行截图 源码贡献 https://githubs.xyz/boot?app42 部署说明 linux/win任选 PHP版本:7.3/7.2(测试时我用的7.2要安装sg扩展 ) 批量替换域名http://video.owoii.com更换为你的 批量替换域名http://120.79.77.163:1更换为你的 这两个…