MST
星途 面试题库

面试题:MongoDB Shell中常用数据类型及基本操作

请列举MongoDB Shell中至少5种常见的数据类型,并说明如何在Shell中插入一条包含至少3种不同数据类型字段的文档,以及如何查询该文档。
35.6万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

常见数据类型

  1. ObjectId:每个文档都有一个唯一的 ObjectId,作为文档的主键。它是一个12字节的十六进制字符串。例如,新插入文档的 _id 字段就是 ObjectId 类型。
  2. String:用于存储文本数据,必须是UTF-8编码。例如 "Hello World"
  3. Number:可以是整数或浮点数。例如 42(整数)或 3.14(浮点数)。
  4. Boolean:表示逻辑值 truefalse
  5. Array:用于存储多个值的有序列表。例如 [1, 2, 3]["apple", "banana"]
  6. Object:用于嵌入子文档。例如 {name: "John", age: 30}

插入包含多种数据类型字段的文档

db.collection.insertOne({
    _id: ObjectId("645d3d2a555c67c5f0889f7e"),
    name: "Alice",
    age: 25,
    isStudent: true,
    hobbies: ["reading", "swimming"],
    address: {
        city: "New York",
        country: "USA"
    }
});

在上述示例中,使用 insertOne 方法插入了一条文档,该文档包含了 ObjectIdStringNumberBooleanArrayObject 类型的字段。

查询该文档

db.collection.findOne({
    _id: ObjectId("645d3d2a555c67c5f0889f7e")
});

上述代码使用 findOne 方法根据 _id 来查询插入的文档。如果要查询满足其他条件的文档,可以更改 findOne 方法中的查询条件。例如,查询年龄大于20的文档:

db.collection.findOne({
    age: { $gt: 20 }
});

这里使用了 $gt(大于)操作符。