MongoDB 文档插入
-
MongoDB 文档插入
- 本小节将跟大家介绍如何使用操作指令来将数据插入MongoDB数据库中。
此用法如同SQL中的Insert指令,以下将使用SQL语法对照转换作为范例。
Mongodb插入文档语法如下
db.COLLECTION_NAME.insert (document)
说明:COLLECTION_NAME为数据集名称
使用SQL语法对照转换范例:
- 假设SQL原始user数据表如下:
欲插入新数据 003,Amy , F , 18475339512
- SQL用法(以SQL server为例):
INSERT INTO user VALUES ('003' , 'Amy' , 'F' , '18475339512')
- MongoDB用法:
db.user.insert ({ '_id':'003', 'NAME':'Amy', 'SEX':'F', 'PHONE':'18475339512' })
※ MongoDB中主键值应使用 “_id”
※ MongoDB与SQL不同在于,MongoDB以为文档方式来记录数据,因此可以插入数据库中未定义的属性值,如欲加入Age属性可直接插入,方法如下:db.user.insert ({ '_id':'003', 'NAME':'Amy', 'SEX':'F', 'PHONE':'18475339512', 'AGE':18 })
MongoDB在插入文档时也可以使用save()的方法,使用上如同insert()
db.user.save({ '_id':'003', 'NAME':'Amy', 'SEX':'F', 'PHONE':'18475339512' })
如果没有指定_id或者为不存在的_id则可以插入新数据,如果有指定_id则可以更新已经存在的数据
整体而言,MongoDB在插入数据上会比SQL更弹性。
- 本小节将跟大家介绍如何使用操作指令来将数据插入MongoDB数据库中。