mongo

作者: bhyi | 来源:发表于2019-03-23 20:13 被阅读0次

mongo数据库形式上就像一个字典;然而在修改使用具体到文档操作上又与js相似,实际上存储真的是一个js文件。


安装后配置系统变量


在cmd中输入mongo连接;

远程连接:被连接机器更改配置文件-------bindip

重启服务

【关闭防火墙】

远程连接:mongo  被连接机器ip:端口号/数据库名称


cmd中使用mongo命令操作数据库:

展示数据库:show dbs

创建数据库:use dbname(若有此数据库会连接到该数据库)(但要注意,此时只是指向数据库,并没有创建;在创建集合的时候才会创建数据库;也就是说,此时用show dbs并不会显示这个数据库)

删除数据库:db.dropDatabase(),要注意没有参数,也就是说它删除的是当前连接的数据库----------另一含义也就是说删除前需要use dbname

显示当前数据库:db


cmd中使用mongo命令操作集合:

创建集合:db.createCollection(str[,{capped:true,size:int}])

若函数内只有一个参数--str则创建一个普通集合

若有了第二个参数--obj即一个对象。此对象中有两个内容{capped:true,size:n}--前三个是固定的,capped:封顶的;表示这是一个·有上限的集合;size:就指的是上限以字节为单位,是一个整数。

删除集合:db.collname.drop()

查询集合:show collections


查询文档:db.collname.find(obj)--obj指的是筛选条件,返回多个;若没有条件返回该集合内全部文档,多用于查询。

插入文档:db.collname.insert(obj)---参数指的是一个obj对象,可以嵌套obj对象;插入一个文档,不能插入多个---若插入多个只有第一个插入成功,不报错。

删除一个文档:db.collname.remove(obj[,{justOne:true}])--此处第一个obj内存放的是删选的条件,第二个参数指的是若筛选出了多个的话会全部删除。默认的就是全删。有了第二个后只删除第一个--搜索到第一个后不再继续搜索。

更新:db.collname.update(obj-select,obj-update[,{multi:}])

第一个指的是筛选条件,第二个指的是更新语句,第三个指明是否更新多个,默认为false。第二个更新不使用$选择符,对删除符合筛选条件的文档,同时创建一个相同的文档;若指定被修改的内容,则只修改该内容。

保存:db.collname.save({_id:...,...})根据id搜索,结果为空增加,若有覆盖整个记录,若没有id增加一个文档。


相关文章

网友评论

      本文标题:mongo

      本文链接:https://www.haomeiwen.com/subject/mlasvqtx.html