mongodb-常用命令

1.要从MongoDB中删除不在某个列表中的数据,您可以使用聚合管道的 `expr\` 操作符和 \`nin` 操作符

以下是一个示例,假设您有一个名为 `students` 的集合,其中包含一个 `name` 字段,您想要删除不在 `['Alice', 'Bob', 'Charlie']` 列表中的学生。

cs 复制代码
db.getCollection("semp_work_order_active").find({"orderCode" : { $in : ['DW-1311-20240525-9744150528000','DW-1311-20240522-8954433536000','DW-1311-20240522-9751815168000'] }}).limit(100000).skip(0)


db.getCollection("semp_work_order_active").remove( { _id: ObjectId("66513e3a491b0637bec40fa1") }, { justOne: true } )

在上面的示例中,`$$name` 是聚合管道中的变量,代表当前文档的 `name` 字段。`$nin` 操作符检查 `name` 是否不在 `['Alice', 'Bob', 'Charlie']` 列表中。

执行上面的命令后,所有不在 `['Alice', 'Bob', 'Charlie']` 列表中的学生将会被删除。

2.MongoDB中统计总数

db.semp_alarm_active.count()

3.mogodb删除数据

要从MongoDB中删除不在某个列表中的数据,您可以使用聚合管道的 $expr 操作符和 $nin 操作符。

以下是一个示例,假设您有一个名为 students 的集合,其中包含一个 name 字段,您想要删除不在 ['Alice', 'Bob', 'Charlie'] 列表中的学生。

复制代码
db.students.deleteMany(
  {
    $expr: { $nin: ['$$name', ['Alice', 'Bob', 'Charlie']] }
  }
)

在上面的示例中,$$name 是聚合管道中的变量,代表当前文档的 name 字段。$nin 操作符检查 name 是否不在 ['Alice', 'Bob', 'Charlie'] 列表中。

执行上面的命令后,所有不在 ['Alice', 'Bob', 'Charlie'] 列表中的学生将会被删除。

4.mongodb批量插入数据

在MongoDB中,批量插入数据可以通过以下几种方式实现:

  1. 使用`insertMany()`方法:

```javascript

const collection = db.get('myCollection');

const documents = [

{ name: 'John', age: 20 },

{ name: 'Jane', age: 25 },

{ name: 'Bob', age: 30 }

];

collection.insertMany(documents);

```

  1. 使用`bulkWrite()`方法:

```javascript

const collection = db.get('myCollection');

const operations = [

{ insertOne: { document: { name: 'John', age: 20 } } },

{ insertOne: { document: { name: 'Jane', age: 25 } } },

{ insertOne: { document: { name: 'Bob', age: 30 } } }

];

collection.bulkWrite(operations);

```

  1. 使用`forEach()`方法和`insertOne()`方法:

```javascript

const collection = db.get('myCollection');

const documents = [

{ name: 'John', age: 20 },

{ name: 'Jane', age: 25 },

{ name: 'Bob', age: 30 }

];

documents.forEach(document => collection.insertOne(document));

```

以上三种方法都可以实现批量插入数据,选择哪种方法取决于你的具体需求和喜好。

相关推荐
KaMeidebaby21 小时前
卡梅德生物技术快报|单 B 细胞抗体技术:全犬源单抗制备流程、关键参数与性能验证
前端·数据库·其他·百度·新浪微博
KG_LLM图谱增强大模型21 小时前
scHilda:大模型与知识图谱分层融合,突破单细胞分型瓶颈
数据库·人工智能·知识图谱
凯瑟琳.奥古斯特21 小时前
力扣3654:二维矩阵连续空位统计
数据结构·数据库·算法·职场和发展
满昕欢喜21 小时前
SQL Server的概述与安装
数据库·sqlserver
2501_9307077821 小时前
使用C#代码在 Excel 中为数据透视表添加筛选器
数据库·数据挖掘·数据分析
TDengine (老段)1 天前
TDengine 数据库创建与参数详解
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
IT策士1 天前
Django 从 0 到 1 打造完整电商平台:电商项目需求分析与数据库设计
数据库·django·需求分析
阳光九叶草LXGZXJ1 天前
达梦数据库-学习-52-DmDrs参数介绍(Manager模块)
linux·运维·数据库·sql·学习
六月雨滴1 天前
Oracle 数据库 RMAN 架构与核心概念
数据库·oracle·dba