① php 怎么样执行mongo原生语句
原生SQL查询有 query() 和 execute() 两个方法:
query():用于 SQL 查询操作,并返回符合查询条件的数据集
execute():更新和写入数据的 SQL 操作,返回影响的记录数
public function read(){
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$list = $Dao->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($Dao->getError());
}
}
public function read(){
header("Content-Type:text/html; charset=utf-8");
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$num = $Dao->execute("update user set email = '[email protected]' where uid=3");
if($num){
echo '更新 ',$num,' 条记录。';
}else{
echo '无记录更新';
}
}
② php查询mdb最新
一.安装部署mongo
1.创建文件夹
/opt/mongodb/single
/opt/mongodb/data/db
2.进入single目录下载安装包
//下载 tar.gz文件
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz
3.解压 并修改文件名
mv mongodb-linux-x86_64-2.4.6 mongo
4.进入mongo目录
5.创建配置文件
– mkdir conf
– cd conf
– vim conf.properties
mongdb进阶
1.find()指定返回字段
作用:减少流量
如果key:value,返回的value是个非常大的JSON,而我们不需要这么多字段,也许我们只需要其中的一个.
那么使用projection来过滤:
db.collection.find(query, projection) 此处projection就是返回值的过滤条件
参数
类型
描述
query 文档 可选. 使用查询操作符指定查询条件
projection 文档 可选.使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略).
返回值: 匹配查询条件的文档集合的游标. 如果指定投影参数,查询出的文档返回指定的键 ,”_id”键也可以从集合中移除掉。
_id不指定的话,总是会返回.
1或者true代表返回,0或者false代表不返回
示例:
db.MyFirstCollection.findOne({“title”:”new title”},{“description”:1,”_id”:0});
{ “description” : “this is test” }
也可以使用表达式:
db.MyFirstCollection.findOne({“title”:”new title”},{Items:{“$slice”:[3,1]}});
引用:http://www.cnblogs.com/crazylights/archive/2013/05/08/3068098.html
③ php 用mongodb驱动update数据 int怎么变成float了
能比较,int类型会强制转换为float类型比较的
能比较,int类型会强制转换为float类型比较的