📝 MongoDB教程
213篇技术文档📅  最后修改于: 2022-05-13 01:56:58.268000        🧑  作者: Mango
MongoDB – $pullAll 运算符MongoDB 提供了不同类型的数组更新运算符来更新文档中数组字段的值,$pullAll运算符就是其中之一。此运算符用于从现有数组中删除指定值的所有实例。这是从$拉动运算符不同,$pull运算符指定的查询中删除的项目,而$ pullAll运算符移开匹配所列值的项目。您可以根据需要将此运算符与 update()、findAndModify() 等方法一起使...
📅  最后修改于: 2022-05-13 01:56:58.271000        🧑  作者: Mango
如何在 MongoDB 上启用身份验证?在 MongoDB 部署上启用访问控制时强制执行身份验证,要求用户识别自己。在访问启用了访问控制的 MongoDB 部署时,用户只能执行由其角色定义的活动。以下教程使用默认身份验证方法在单独的 mongo 实例上提供访问控制。有关所有支持的身份验证机制的列表,请参阅身份验证技术。用户管理员如果启用了访问控制,请确保 admin 数据库具有具有 userAdm...
📅  最后修改于: 2022-05-13 01:56:58.274000        🧑  作者: Mango
MongoDB – limit() 方法在 MongoDB 中,limit()方法限制了您想要的记录或文档的数量。它基本上定义了您想要的记录/文档的最大限制。或者换句话说,此方法使用 on cursor 来指定游标将返回的最大文档/记录数。我们可以在 find() 方法之后使用此方法, find() 将为您提供集合中的所有记录或文档。您还可以使用 find 中的一些条件来为您提供所需的结果。在这个...
📅  最后修改于: 2022-05-13 01:56:58.277000        🧑  作者: Mango
MongoDB count() 方法 – db.Collection.count()count()方法计算符合选择标准的文档数量。它返回符合选择标准的文档数。它需要两个参数,第一个是选择标准,另一个是可选的。此方法等效于db.collection.find().count()。您不能在事务中使用此方法。一个共享集群,如果您在没有查询谓词的情况下使用此方法,那么如果存在孤立文档或正在进行块迁移,它将...
📅  最后修改于: 2022-05-13 01:56:58.280000        🧑  作者: Mango
MongoDB – countDocuments() 方法在 MongoDB 中,countDocuments()方法计算与选择条件匹配的文档数。它返回一个数值,表示符合选择标准的文档总数。它需要两个参数,第一个是选择标准,另一个是可选的。此方法不使用元数据返回计数。它执行文档的聚合并返回一个精确的计数。您可以在多文档事务中使用此方法。对于空集合或数据库中不存在给定集合,此方法返回 0。在此方法中...
📅  最后修改于: 2022-05-13 01:56:58.282000        🧑  作者: Mango
MongoDB - $position 修饰符MongoDB 提供了不同类型的数组更新运算符来更新文档中数组字段的值,$position修饰符就是其中之一。此修饰符用于指定$push运算符在数组中插入项目的位置。没有 $position 修饰符 $push运算符在数组末尾插入项目。句法:这里,<number> 根据从零开始的索引表示项目在数组中的位置。如果 <number> 的值(非负数对应从数组...
📅  最后修改于: 2022-05-13 01:56:58.285000        🧑  作者: Mango
从 MongoDB 导出数据MongoDB 允许您将其数据导出为其他文件格式,例如 JSON 或 CSV,以便其他应用程序可以在外部使用这些数据。因此,为了从 MongoDB 数据库导出数据,MongoDB 提供了一个名为mongoexport的命令行工具。使用此工具,您可以以 JSON 或 CSV(逗号分隔值)格式导出集合的数据。此外,我们还可以在导出数据时对集合使用限制和排序等功能。注意:mo...
📅  最后修改于: 2022-05-13 01:56:58.288000        🧑  作者: Mango
MongoDB 按位更新运算符MongoDB 提供了一个 $bit运算符来执行字段的按位更新。此运算符支持按位异或、按位或和按位与运算。句法:要点:仅对整数字段使用 $bit运算符(32 位整数或 64 位整数)要在嵌入/嵌套文档或数组中指定字段,请使用点表示法。mongo shell 中的所有数字都是 double 而非整数。因此,您需要使用 NumberInt() 或 NumberLong()...
📅  最后修改于: 2022-05-13 01:56:58.291000        🧑  作者: Mango
MongoDB – db.collection.CreateIndex() 方法在 MongoDB 中,索引是一种特殊的数据结构,用于存储与文档相关的一些信息,以便 MongoDB 可以轻松找到正确的数据文件。索引按索引中指定的字段的值排序。因此,MongoDB 提供了一个createIndex()方法来在集合上创建一个或多个索引。使用这种方法我们可以创建不同类型的索引,如文本索引、2dspher...
📅  最后修改于: 2022-05-13 01:56:58.294000        🧑  作者: Mango
MongoDB - $addToSet 操作符MongoDB 提供了不同类型的数组更新运算符来更新文档中数组字段的值,$addToSet运算符就是其中之一。此运算符用于向数组添加值,如果该值已存在于数组中,则此运算符将不执行任何操作。句法:在这里, <field> 可以在嵌入/嵌套文档中用点表示法指定。此运算符不会在数组中插入重复项,也不会影响已存在的重复项。在这里,值的顺序无关紧要。如果$add...
📅  最后修改于: 2022-05-13 01:56:58.297000        🧑  作者: Mango
在 MongoDB 中创建关系在 MongoDB 中,关系表示不同类型的文档如何在逻辑上相互关联。一对一、一对多等关系可以使用两种不同的模型来表示:嵌入式文档模型参考模型嵌入式文档模型:在此模型中,文档嵌入在一个文档中。例如,我们有两个文档,一个是学生(包含学生的基本信息,如 id、姓名分支),另一个是地址文档(包含学生的地址)。因此,我们不是创建两个不同的文档,而是将地址文档嵌入到学生文档中。它...
📅  最后修改于: 2022-05-13 01:56:58.301000        🧑  作者: Mango
MongoDB $exp 运算符MongoDB 提供了不同类型的算术表达式运算符,用于聚合管道阶段$exp运算符就是其中之一。此运算符用于将欧拉数(即e)提高到指定的指数并返回结果。句法:在这里,指数是一个有效的表达式,直到它解析为一个数字。如果输入的值解析为 null,则此运算符将返回 null。如果输入的值解析为 NaN,则此运算符将返回 NaN。如果输入的值引用了缺失的字段,则此运算符将返回...
📅  最后修改于: 2022-05-13 01:56:58.303000        🧑  作者: Mango
MongoDB - FindOne() 方法findOne()方法查找并返回一个符合给定选择标准的文档。如果多个文档满足给定的查询表达式,则此方法将根据反映磁盘上文档顺序的自然顺序返回第一个文档。如果没有文档符合选择条件,则此方法将返回 null。它需要两个参数,第一个是查询条件,另一个是可选的。如果要查找嵌入文档的字段,请使用以下语法:“field.nestedfieldname”: <valu...
📅  最后修改于: 2022-05-13 01:56:58.307000        🧑  作者: Mango
MongoDB 中的 $substrCP(聚合)运算符MongoDB 是一个 NOSQL 数据库,它经常被用于所有行业。 MongoDB 的流行在于有效的查询方式,快速检索数据,这有助于通过大数据分析获得更广泛的见解。现在我们将看到 $substrCP(聚合)运算符以及它在项目中的使用效率。$substrCP运算符:用于从给定字符串查找子字符串。它使用代码点(Unicode代码空间)来提取子字符串...
📅  最后修改于: 2022-05-13 01:56:58.309000        🧑  作者: Mango
MongoDB insertMany() 方法 – db.Collection.insertMany()insertMany()方法在集合中插入一个或多个文档。它需要将文档数组插入到集合中。默认情况下,如果要以无序插入文档,则文档按给定顺序插入,然后将ordered 的值设置为false。使用此方法,您还可以通过插入文档来创建集合。您可以插入带有或不带有 _id 字段的文档。如果您在集合中插入一个...