在 MongoDB 中,**集合(Collection)类似于关系型数据库中的“表”。MongoDB 是无模式(schema-less)**的,所以集合不需要预先定义结构。
下面是几种常见的创建集合方式:
当你向一个不存在的集合插入数据时,MongoDB 会自动创建该集合。
use testdb
db.users.insertOne({ name: "张三", age: 20 })
上面执行后,users 集合会被自动创建。
使用 createCollection() 方法手动创建。
db.createCollection("users")
db.createCollection("logs", {
capped: true,
size: 1048576, // 最大 1MB
max: 1000 // 最多 1000 条
})
固定集合大小固定,适合日志类数据。
db.createCollection("access_log", {
capped: true,
size: 5242880
})
可以限制字段类型和是否必填。
db.createCollection("students", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["name", "age"],
properties: {
name: { bsonType: "string" },
age: { bsonType: "int", minimum: 0 }
}
}
}
})
show collections
db.users.drop()
如果你用的是 MongoDB Compass(图形界面) 或 编程语言(如 Node.js / Python),我也可以给你对应示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。