摘要:
<?php/*mongodb_创建、删除、更新(转并学习)1.创建新增操作db.a.insert({"name":"jk"})--insert函数,直接将文档做参数,保存到集合a中。2.删除操作db.a.remove()--删除a集合中的所有文档,但不删除集合本身,原有的索引也保留。db.a.remove({"name":"jk"})--删除a集合中含有name为jk的所有文档。--支持以一个查询文档作为可选参数,可删除满足该参数的所有文档--删除数据时永久性的,不能撤销,也不能恢复。db.a.drop()- 阅读全文
摘要:
<?php/*mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)(转并学习)对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道。示例文档:{"uid&q 阅读全文
摘要:
<?php/*mongodb数据库---本地集合拷贝克隆、筛选剔除(转并学习)案例如下:集合A,B,分别有a,b,c,d,e属性,要求从集合A中根据关联属性剔除掉B集合中的数据,得到新的数据集C,C的展示属性为a,b,其中关联属性为a,b,c。即:遍历集合A中每条数据,判定集合B中不存在与集合A中属性a,b,c相等的数据则符合要求并保存在集合C中。 要求:同一个应用服务下,同一用户 具体操作如下:> db.A.find(){ "_id" : ObjectId("5018da521781352fe25bf4d2"), "a" 阅读全文
摘要:
<?php/* mongodb_查询操作使用_条件查询、where子句等(转并学习)1.find()/findOne()mongodb数据库的查询操作即使用find()或者findOne()函数,也可根据不同的条件进行查询。查询的写法(以find()为例)可以如下:db.A.find()/db.A.find({})"{}"是否省略不影响查询,都表示查找集合A下的所有文档。也可以以文档做条件:db.A.find({"a":1,"b":1}),其中查找同时满足属性a等于1且属性b也等于1的文档,若需要满足属性c等于1,可直接添加到文 阅读全文
摘要:
mongodb简介、安装、启停(转并学习)MongoDB是一种强大、灵活以及可扩展的数据存在方式,一种文档数据库,非关系型数据库。1.安装使用安装非常简单,管理简单。2.数据模型mongodb的存在以文档表示概念上的“row”,即数据行,以集合表示概念的“table”。文档以“_id”唯一标识,文档的属性以key/value的方式,文档可以内嵌文档、数组等。文档的键不是固定的,因此可以很方便的改变数据模型。 mongodb没有模式,集合存在唯一性,所有文档的存储也较灵活。3.易扩展mongodb面向文档的数据模型,可以再多台服务器之间进行分割数据。另外可以平衡集群的数据和负载,自动重拍文档。若 阅读全文
摘要:
<?php/*mongodb概念--文档、集合、数据库、shell(转并学习)Mongodb不是关系型数据库,对于使用关系型数据库较多的我们,mongodb的一些基本概念需要好好的理解。在理解这些概念的时候,我是以与关系型数据库等对比的方式来理解的,这样有助对概念的更好理解。1.文档 文档时mongodb中数据的基本单元,类似关系型数据库中的行。 >>关系型数据库: 行:是标识一条存在数据库中的记录,行有唯一标识的字段,比如oracle就有隐藏存在的rowid。行有列,标识对应字段的名称,字段值为列所表示的值。 >>Mongodb 文档:标识集合中的一条记录,即集 阅读全文
摘要:
<?php/*mongodb_数据类型(null/字符串/数字/日期/内嵌文档/数组等)(转并学习)MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象).JSON的数据类型的局限性:1.无日期类型,对日期型的处理较为繁琐2.无法区分浮点数和整数、32位和64位3.其他类型表示局限 如函数、正则式等Mongodb使用BSON(Binary JSON)来组织数据,BSON还提供日期、32位数字、64位数字等类型。下面为在mongodb shell中这些类型在文档中是如何表示:1、null 用于表示空值或者不 阅读全文