MongoDB的默认端口为:27017
show dbs 查看所有的数据库
MySQL和MongoDB的对应关系
MySQL MongoDB
DB DB 数据库
table Collections 表
row Documents 行
column Field 字段
增删改查
增(insert、insertOne、insertMany)
MySQL语句:insert into table() values ()
官方推荐使用insertOne(单条插入)、insertMany(多条插入)
insert
db.jian.insert({'name':'Wjs','age':18})
insertOne:插入一条数据,官方推荐
我们可以看出两种方法的返回值完全不同。
insertMany:插入多条数据,官方推荐
查(find、findOne)
MySQL语句:select * from table
find() 无条件查找:表示将该表(Collection)中所有的数据一次性返回
find({'name':'Wjs'}) 条件查找:name等于Wjs的数据,这里会返回多条结果
findOne()无条件查找一条数据,默认当前Collection中的第一条数据
findOne({age:19}) : 条件查找一条age等于19的数据,如有多条数据则返回更靠前的数据
改(update、updateOne、updateMany)
MySQL语句:update table set name=" "
db.jian.update({'name':'Wjs'},{$set:{'age':22}}) 根据条件修改该条数据的内容
db.jian.updateOne({'age':22},{$set:{'name':'wjshaha'}}) 根据条件修改一条数据的内容,如出现多条,只修改最靠前的数据
把age等于22的所有数据中第一条数据的name改为wjshaha
$set 是update时的关键字,表示我要设置name属性的值为"wjshaha"
那么我们之前说过MongoDB的灵活性,没有就代表我要创建,所以说如果该条Documents没有name属性,他就会自动创建一个name属性并且赋值为"wjshaha"
删(remove)
MySQL语句:delete table
remove({}) 无条件删除数据, 这里是删除所有数据,清空Collection
remove({'name':'wjshaha'}) 条件删除name等于'wjshaha'的所有Document
清除表
db.table.drop()