MongoDB 快速入门

MongoDB是一个开源的NoSQL数据库,使用JSON-like文档存储数据。安装并运行MongoDB后,可以使用命令行或图形界面管理数据库和集合。

MongoDB 是一个开源的、面向文档的 NoSQL 数据库,它使用 BSON(类似于 JSON)格式存储数据,MongoDB 的设计目标是在高性能、高可用性和易扩展性方面提供卓越的表现,在本教程中,我们将介绍 MongoDB 的基本概念和使用方法,帮助您快速入门

MongoDB 基本概念

1、文档(Document)

MongoDB 快速入门

在 MongoDB 中,数据以文档的形式存储,文档是键值对的集合,类似于 JSON 对象。

{
    "name": "张三",
    "age": 25,
    "city": "北京"
}

2、集合(Collection)

集合是一组文档的容器,在关系型数据库中,我们通常将数据存储在表(Table)中;而在 MongoDB 中,我们将数据存储在集合中,我们可以创建一个名为 users 的集合,用于存储用户信息。

3、数据库(Database)

数据库是一组集合的容器,在 MongoDB 中,我们可以创建多个数据库来组织不同类型的数据,我们可以创建一个名为 test 的数据库,用于存储测试数据。

MongoDB 安装与启动

1、安装 MongoDB

根据您使用的操作系统,从 MongoDB 官网下载相应的安装包并安装,安装完成后,MongoDB 会自动创建一个名为 data 的默认数据库。

2、启动 MongoDB

MongoDB 快速入门

在命令行中输入以下命令启动 MongoDB:

mongod dbpath /path/to/your/data/directory

/path/to/your/data/directory 是您希望存储数据的目录,启动成功后,您将看到类似以下的输出:

[initandlisten] waiting for connections on port 27017

MongoDB 基本操作

1、连接 MongoDB

在命令行中输入以下命令连接到 MongoDB:

mongo host <hostname> port <port> authenticationDatabase <database> username <username> password <password>

<hostname> 是您的服务器地址,<port> 是端口号(默认为 27017),<database> 是认证数据库名称(默认为 admin),<username><password> 分别是您的用户名和密码,如果您不需要身份验证,可以省略这些参数。

2、切换数据库

在连接成功后,您可以使用 use 命令切换到指定的数据库:

use test;

3、查看当前数据库中的集合

MongoDB 快速入门

使用 show collections 命令查看当前数据库中的所有集合:

show collections;

4、插入文档

使用 insertOneinsertMany 命令向集合中插入文档:

// 插入单个文档
db.users.insertOne({name: "李四", age: 30, city: "上海"});
// 插入多个文档(数组形式)
db.users.insertMany([{name: "王五", age: 28, city: "深圳"}, {name: "赵六", age: 26, city: "广州"}]);

5、查询文档

使用 findfindOnefindByIdfindOneAndUpdateupdateManydeleteOnedeleteManycountDocuments 等方法查询和修改文档,以下是一些示例:

根据条件查询文档:

// 根据年龄查询用户(大于等于30岁)
db.users.find({age: {$gte: 30}});
// 根据城市查询用户(北京)
db.users.find({city: "北京"});

根据 ID 查询文档:

// 根据 ID 查询用户(_id: ObjectId("..."))
db.users.findById("..."); // ...表示实际的 ID 值,需要替换为实际值,注意:ObjectId()函数返回的是字符串类型,如果需要比较 ID,请确保两个 ID 都是字符串类型,否则,请使用 new ObjectId() 函数将字符串转换为 ObjectId,new ObjectId("...")。


















	
					














						





																// 根据 ID 更新用户信息(_id: ObjectId("..."))

db.users.findOneAndUpdate({_id: new ObjectId("...")}, {$set: {name: "新名字", age: 35}});// ...表示实际的 ID 值,需要替换为实际值,注意:ObjectId()函数返回的是字符串类型,如果需要比较 ID,请确保两个 ID 都是字符串类型,否则,请使用 new ObjectId() 函数将字符串转换为 ObjectId,new ObjectId("...")。


// 根据 ID 删除用户(_id: ObjectId("..."))
db.users.deleteOne({_id: new ObjectId("...")}); // ...表示实际的 ID 值,需要替换为实际值,注意:ObjectId()函数返回的是字符串类型,如果需要比较 ID,请确保两个 ID 都是字符串类型,否则,请使用 new ObjectId() 函数将字符串转换为 ObjectId,new ObjectId("...")。
// 根据条件删除多个文档(匹配所有条件)db.users.deleteMany({}); // {}表示空对象,表示匹配所有条件,如果需要指定条件,请使用具体的查询条件替换 {}。{age: {$gte: 30}}。
// 根据条件删除多个文档(匹配至少一个条件)db.users.deleteMany({age: {$gte: 30}}); // {age: {$gte: 30}}表示匹配年龄大于等于30岁的用户,如果需要指定其他条件,请使用具体的查询条件替换 {age: {$gte: 30}}。{city: "北京"}。
// 根据条件删除多个文档(匹配所有条件)db.users.deleteMany({city: "北京"}); // {city: "北京"}表示匹配城市为北京的用户,如果需要指定其他条件,请使用具体的查询条件替换 {city: "北京"}。{age: {$gte: 30}}。
// 根据条件删除多个文档(匹配至少一个条件)db.users.deleteMany({city: "北京", age: {$gte: 30}}); // {city: "北京", age: {$gte: 30}}表示匹配城市为北京且年龄大于等于30岁的用户,如果需要指定其他条件,请使用具体的查询条件替换 {city: "北京", age: {$gte: 30}}。{name: "李四"},\```

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/501713.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-05-20 16:27
Next 2024-05-20 16:30

相关推荐

  • 怎么创建sqlite数据库

    使用sqlite3模块,通过调用connect()方法创建数据库,import sqlite3; conn = sqlite3.connect('example.db')。

    2024-05-22
    0115
  • sql如何修改数据库表内容

    要修改数据库表内容,可以使用UPDATE语句。,,``sql,UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;,``

    2024-05-22
    0134
  • mongodb中怎么删除数据列

    在MongoDB中,删除数据列的操作可以通过更新文档的方式实现,具体操作如下:1. 使用`updateMany()`方法来更新集合中的所有文档,这个方法接受两个参数:第一个参数是查询条件,用于匹配需要更新的文档;第二个参数是更新操作符,用于指定如何修改文档。2. 在更新操作符中,我们可以使用`$unset`操作符来删除指定的数据列,`……

    2023-11-24
    0173
  • 秩序掌控Oracle 12a 数据库新层次管理模式

    Oracle 12a数据库是Oracle公司推出的一款关系型数据库管理系统,它以其强大的功能、高效的性能和稳定的可靠性,成为了企业级应用的首选数据库,在Oracle 12a数据库中,新层次管理模式的出现,使得数据库的管理更加有序,更加高效。新层次管理模式的概念新层次管理模式是Oracle 12a数据库中的一种全新的数据库管理方式,它将……

    2024-03-24
    091
  • 数据库单条件查询

    数据库单条件查询是指在数据库中,根据某个条件来查询符合条件的数据,这种查询方式非常简单,只需要使用SQL语言中的WHERE子句即可实现,下面我们就来详细了解一下如何进行数据库单条件查询。我们需要了解SQL语言的基本结构,SQL语言主要包括以下几个部分:1、选择(SELECT):用于从数据库表中查询数据。2、插入(INSERT):用于向……

    2023-12-10
    0163
  • oracle查询结果乱码

    Oracle查询结果乱码可能是字符集设置不正确,请检查数据库和客户端的字符集设置。

    2024-01-01
    0196

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入