在 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
  }
]