2.1 插入操作
MongoDB中概念对比
MongoDB中基本命令
启动数据库命令
mongod:启动服务器
mongo.exe:启动客户端
6.0以后版本输入mongosh即可同时开启
数据库操作命令
use DATABASE //如果数据库不存在,则创建数据库,否则切换到指定数据库。
show dbs // 命令可以显示所有数据的列表。
db // 命令可以显示当前数据库对象或集合。
use runoob
show dbs // 未显示runoob,插入数据runoob才显示
db.runoob.insert({“name”:“helloword"})
db.dropDatabase() //删除当前使用的数据库
数据库创建集合命令
db.createCollection(“customers”) //创建集合
数据库删除集合命令
db.collection.drop() //将collection替换为某个待删除的集合
数据库插入操作命令
语法:db.COLLECTION_NAME.insert(document)
注意点:
1、第一次插入数据时,不需要预先创建COLLECTION_NAME,插入数据时,会自动创建
2、每次插入数据若没显示指定字段“_id”,则会默认创建一个主键“_id”,为ObjectId类型,好处是支持分布式存储。
3、在MongoDB中,每一个集合都必须有一个“_id”字段,不管是自动生成还是指定的,值必须唯一;
4、如果插入重复值将会抛出异常
###直接插入
db.users.insert({title: ‘MongoDB’, tags: ‘good’})
db.users.find() //查看文档
###将数据定义为一个document变量
document= ({title: ‘MongoDB’, tags: ‘good’})
db.users.insert(document)
###其他语法
db.collection.insertOne():向指定集合中插入一条文档数据
db.collection.insertMany([{d1},{d2}…]):向指定集合中插入多条文档数据,参数为数组