mongoDB学习——插入数据
首先使用show dbs
查看数据库
admin 0.000GB
config 0.000GB
之后使用use命令切换一个不存在的数据库
use demo
运行后会出现提示switched to db demo
,但是再次使用show dbs
查看并没有demo库,应为mongodb会在对数据库进行调整的时候才会创建数据库 现在将一个数据插入数据库demo下的demo_table表(同样不用事先创建表)
db.demo_table.insert({"name":"sherlock"})
mongodb数据结构和JSON一样
运行后显示
Inserted 1 record(s) in 16ms
表示数据插入成功 之后查询数据库show dbs
及查询表show collections
运行show dbs
之后显示
admin 0.000GB
config 0.000GB
demo 0.000GB//demo被创建
运行show collections
之后显示
demo_table//表被创建
使用db.demo_table.find()
查询demo_table所有文档,得到
{ "_id" : ObjectId("5c4712c8fa411186277878c0"),"name" : "sherlock"}
_id是mongodb自动创建的唯一字段,类似于mysql会自动创建一个Id,我们可以试着插入两个_id一样的数据
db.demo_table.insert({"name":"Lamb","_id":1})
db.demo_table.insert({"name":"Carr","_id":1})
第一条显示插入成功,第二条显示 > E11000 duplicate key error collection: demo.demo_table index: id dup key: { : 1.0 }E11000 duplicate key error collection: demo.demo_table index: id dup key: { : 1.0 }