MST

星途 面试题库

面试题:MongoDB中集合创建与删除的基础操作

在MongoDB中,如何使用代码创建一个名为 'users' 的集合?如果需要在创建集合时指定一些选项,比如设置最大文档数量为1000,该如何操作?另外,简述删除这个 'users' 集合的方法。
10.9万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
  1. 使用代码创建名为 users 的集合
    • Python(使用 pymongo 库)
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["your_database"]
users_collection = db.create_collection("users")
  • JavaScript(使用 mongodb 驱动)
const { MongoClient } = require('mongodb');
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);

async function createCollection() {
    try {
        await client.connect();
        const db = client.db('your_database');
        await db.createCollection('users');
        console.log('Collection created successfully');
    } catch (e) {
        console.error(e);
    } finally {
        await client.close();
    }
}

createCollection();
  1. 创建集合时指定最大文档数量为1000
    • Python(使用 pymongo 库)
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["your_database"]
users_collection = db.create_collection("users", capped=True, size=1024*1024, max=1000)
  • JavaScript(使用 mongodb 驱动)
const { MongoClient } = require('mongodb');
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);

async function createCollection() {
    try {
        await client.connect();
        const db = client.db('your_database');
        await db.createCollection('users', { capped: true, size: 1024 * 1024, max: 1000 });
        console.log('Collection created successfully');
    } catch (e) {
        console.error(e);
    } finally {
        await client.close();
    }
}

createCollection();
  1. 删除 users 集合的方法
    • Python(使用 pymongo 库)
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["your_database"]
users_collection = db["users"]
users_collection.drop()
  • JavaScript(使用 mongodb 驱动)
const { MongoClient } = require('mongodb');
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);

async function dropCollection() {
    try {
        await client.connect();
        const db = client.db('your_database');
        const usersCollection = db.collection('users');
        await usersCollection.drop();
        console.log('Collection dropped successfully');
    } catch (e) {
        console.error(e);
    } finally {
        await client.close();
    }
}

dropCollection();