在使用之前我们需要安装,下载地址https://www.mongodb.com/try/download/community?tck=docs_server。
尽量安装到根目录下,配好环境变量
然后用命令行打开;
打开之前我们要创建一个目录用来保存文档
用mongodb打开这个文档
这样数据库就启动了
之后,我们还需要启动服务,来操作数据库。
这时需要在打开一个命令行
输入mongo即可
使用db查看当前所在数据库位置
进去默认在test里面
上面说到 db可以查看当前所在数据库,同样也可以查看所有数据库
使用show dbs查看所有数据库
使用use跳转到指定数据库
如果该数据库不存在,会创建一个数据库,这个时候需要插入一条数据才会创建成功,否则使用show dbs无法查看到该数据库。如果懵了,使用db查看当前所在位置。
增加数据,使用 db.集合.insert({a:10})
表示插入成功,使用**db.集合.find()**查看添加的数据
集合添加属性数据类似于 js对象添加属性 **db.集合.集合.集合.insert({a:10})**这样是可以的。
删除数据库
使用** db.dropDatabase()删除当前数据库
删除之后使用show dbs**查看还有没有
没有了,说明删除成功了
创建集合
创建集合,使用 db.createCollections(name,参数)
其中name是集合名字,参数是指定大小,用对象表示,{capped:true,autoIndexId : true, size : 6142800, max : 10000 } )}
参数是可选的。
capped;参数为true,表示创建固定大小的集合,如果超出最大值会覆盖最早的文档。参数为true的时候,size必须要指定。
size;参数是指定集合的最大值,即字节数
max;指定固定集合中包含文档的最大数量。
删除集合
使用**drop()**删除集合
我们用正规的方法创建一个集合
查看
删除
插入文档
使用**insert()和save()**插入
save();如果_id主键存在就更新数据,_id不存在就插入数据
insert();如果_id主键存在会抛出异常,提示主键存在,不会保存数据。
还有 insertOne().向集合中插入一个新的文档
效果只能插入第一个
list是集合名,如果存在集合就插入,如果不存在就创建再插入。
**insertMany()**用于向集合中插入一个或多个文档
也可以将多条数据保存为变量一次插入
使用remove() 删除数据
如参数数只填一个中括号,会删除所有
参数填上相应的数据,就会删除该集合所有相应的数据
如果只想删除找到的第一条 这样写db.x.remove({数据},1}
还可以使用**deleteOne({n:10})删除一个n值为10的数据
使用deleteMany({i:“三颗哟”})**删除i的值等于“三颗哟的全部文档”
更改数据已有数据使用save()和updata()方法
使用update更新数据db.集合.update({已有数据},{$set{更新数据}},{multi:true})
multi:true 表示是否更新多个,默认是false
update的多种用法
只更新第一条记录
db.x.update( { “count” : { $gt : 3 } } , { $set : { “i” : “OK”} },false,true );
只添加第一条:
db.x.update( { “count” : { $gt : 4 } } , { $set : { “test5” : “OK”} },true,false );
全部添加进去:
db.x.update( { “count” : { $gt : 5 } } , { $set : { “test5” : “OK”} },true,true );
全部更新:
db.x.update( { “count” : { $gt : 15 } } , { $inc : { “count” : 1} },false,true );
只更新第一条记录:
db.x.update( { “count” : { $gt : 10 } } , { $inc : { “count” : 1} },false,false );
使用 find()
如果不填参数表示查询该集合下所有数据,上面的查询都是使用的这种方式
如果填参数会查找参数的内容