学习MongDB前需要懂一定的Mysql语法,后面会用到
1.常用命令-数据库
查看列表 show dbs
转到(或自动创建) use testdatabase
查看当前数据库里的集合 show tables
删除当前数据库 db.dropDatabase()
2.常用命令-集合
查看当前集合列表 show tables
查看当前集合里面的内容 db.jihe1.find()
删除当前集合(和里面的数据) db.jihe1.drop()
向集合插入数据 db.col.insert(document) 【就是新建,并没有修改或追加的功能】
//insert插入数据项和数据【只能新建,不能追加和更新】
----------方式1--------------------------------------------
> document=({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
});
//插入col这个集合中(没有就新建,有就更新)
> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
>
----------方式2--------------------------------------------
> var document = db.collection.insertOne({"a": 3})
> document
{
"acknowledged" : true,
"insertedId" : ObjectId("571a218011a82a1d94c02333")
}
# 插入多条数据
> var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
> res
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("571a22a911a82a1d94c02337"),
ObjectId("571a22a911a82a1d94c02338")
] }
更新集合/文档 update() 和 save() 【追加,清空,删除等】【这里比较复杂,建议直接去菜鸟教程查看】
updata()
db.collection.update(
<query【查询语句,类似sql update查询内where后面的】>,
<update【update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的】>,
{
upsert: <boolean>,
//可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: <boolean>,
//可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern: <document>
//可选,抛出异常的级别。
}
)
save()
db.collection.save(
<document>,
{
writeConcern: <document>
}
)