在 MongoDB 中插入数据使用 insertOne()、insertMany() 和 db.collection.insert() 等命令。
insertOne() 插入一条数据:
js
db.collection.insertOne({
name: "MongoDB"
})
insertMany() 插入多条数据:
js
db.collection.insertMany([
{ name: "Mongodb"},
{ name: "RDBMS"}
])
db.collection.insert() 也可以插入一条或多条数据:
js
db.collection.insert({
name: "MongoDB"
})
db.collection.insert([
{ name: "Mongodb"},
{ name: "RDBMS"}
])
所以 MongoDB 中主要的插入数据的命令有:
- insertOne() : 插入一条数据
- insertMany(): 插入多条数据
- db.collection.insert(): 既可以插入一条也可以插入多条数据
admin> show dbs //显示所有数据库
admin 40.00 KiB
config 108.00 KiB
local 40.00 KiB
admin> use school //创建并切换到school数据库
switched to db school
school> db.createCollection("student") //创建Collection
{ ok: 1 }
school> show dbs
admin 40.00 KiB
config 108.00 KiB
local 40.00 KiB
school 8.00 KiB
school> db.dropDatabase() //删除数据库
{ ok: 1, dropped: 'school' }
school> show dbs
admin 40.00 KiB
config 108.00 KiB
local 40.00 KiB
admin> show dbs
school> db.createCollection("students")
{ ok: 1 }
school> show dbs
admin 40.00 KiB
config 108.00 KiB
local 40.00 KiB
school> db.students.insertOne({name: "Sponge Bob",age:30,gpa:3.2}) //插入数据
{
acknowledged: true,
insertedId: ObjectId("6452616cdd9997961ff3e454")
}
school> db.students.find() //查看插入的数据
[
{
_id: ObjectId("6452616cdd9997961ff3e454"),
name: 'Sponge Bob',
age: 30,
gpa: 3.2
}
]