在 MongoDB 中,插入文档是将数据存储到集合中的过程。你可以使用 insertOne 或 insertMany 方法来插入文档。以下是一些常见的插入文档的方法:

使用 MongoDB Shell

插入单个文档:
use mydatabase  # 切换到数据库
db.mycollection.insertOne({ name: "John Doe", age: 30, email: "john@example.com" })

在这个例子中,mydatabase 是数据库的名称,mycollection 是集合的名称。如果集合不存在,MongoDB会在插入文档时自动创建它。

插入多个文档:
use mydatabase  # 切换到数据库
db.mycollection.insertMany([
    { name: "Alice", age: 25, email: "alice@example.com" },
    { name: "Bob", age: 35, email: "bob@example.com" },
    { name: "Charlie", age: 28, email: "charlie@example.com" }
])

使用编程语言驱动程序

使用 Node.js(使用官方驱动):
const MongoClient = require('mongodb').MongoClient;

// 连接到 MongoDB 服务器
const url = 'mongodb://localhost:27017';
const dbName = 'mydatabase';

MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => {
    if (err) throw err;

    console.log('Connected to MongoDB server');

    const db = client.db(dbName);

    // 插入单个文档
    db.collection("mycollection").insertOne({ name: "John Doe", age: 30, email: "john@example.com" });

    // 插入多个文档
    db.collection("mycollection").insertMany([
        { name: "Alice", age: 25, email: "alice@example.com" },
        { name: "Bob", age: 35, email: "bob@example.com" },
        { name: "Charlie", age: 28, email: "charlie@example.com" }
    ]);

    // 关闭连接
    client.close();
});

在这个例子中,连接到 MongoDB 服务器后,选择数据库(mydatabase),然后使用 insertOne 和 insertMany 插入文档。

无论是使用 MongoDB Shell 还是编程语言驱动程序,插入文档的过程都是相对简单的。确保插入的文档格式符合你集合的数据模型。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14220/MongoDB