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增加一个文档。

网友评论