【实战演练】MongoDB基础操作:插入、查询、更新、删除
发布时间: 2024-06-27 14:24:44 阅读量: 67 订阅数: 121
详解MongoDB数据库基础操作及实例
![python数据库编程合集](https://images.ctfassets.net/23aumh6u8s0i/3n0YP76FgDncQCjCcNpj8y/7d8b894146ceb3e54df60555e6c7f5c9/class_diagram_tuto)
# 2.2 MongoDB插入和查询操作
### 2.2.1 插入文档
MongoDB中插入文档的操作非常简单,可以使用`insertOne()`或`insertMany()`方法。
```javascript
// 使用 insertOne() 插入单个文档
db.collection.insertOne({ name: "John Doe", age: 30 });
// 使用 insertMany() 插入多个文档
db.collection.insertMany([
{ name: "Jane Doe", age: 25 },
{ name: "Peter Parker", age: 20 }
]);
```
### 2.2.2 查询文档
MongoDB提供了丰富的查询操作符,可以灵活地查找文档。
```javascript
// 查找所有文档
db.collection.find({});
// 查找 name 为 "John Doe" 的文档
db.collection.find({ name: "John Doe" });
// 查找 age 大于 25 的文档
db.collection.find({ age: { $gt: 25 } });
// 查找 name 包含 "Doe" 的文档
db.collection.find({ name: /Doe/ });
```
# 2. MongoDB数据操作基础
MongoDB的数据操作基础包括文档结构和数据类型、插入和查询操作、更新和删除操作。本章节将详细介绍这些操作,帮助读者掌握MongoDB的基本数据操作技能。
### 2.1 MongoDB文档结构和数据类型
**文档结构**
MongoDB中的数据以文档的形式存储,文档是一个键值对的集合,键是字符串,值可以是各种数据类型。文档可以嵌套其他文档或数组。
**数据类型**
MongoDB支持多种数据类型,包括:
* **字符串**:文本数据
* **数字**:整数、浮点数
* **布尔值**:true或false
* **日期**:表示时间戳
* **对象ID**:唯一标识符
* **数组**:有序值集合
* **嵌入式文档**:嵌套在其他文档中的文档
### 2.2 MongoDB插入和查询操作
#### 2.2.1 插入文档
**语法**:
```javascript
db.collection.insertOne({ key1: value1, key2: value2, ... });
```
**参数说明**:
* `db`:数据库对象
* `collection`:集合对象
* `document`:要插入的文档
**代码示例**:
```javascript
db.users.insertOne({
name: "John Doe",
age: 30,
email: "john.doe@example.com"
});
```
#### 2.2.2 查询文档
**语法**:
```javascript
db.collection.find({ query: { key: value, ... } });
```
**参数说明**:
* `db`:数据库对象
* `collection`:集合对象
* `query`:查询条件
**代码示例**:
```javascript
db.users.find({ name: "John Doe" });
```
### 2.3 MongoDB更新和删除操作
#### 2.3.1 更新文档
**语法**:
```javascript
db.collection.updateOne({ query: { key: value, ... } }, { $set: { key: newValue,
```
0
0