mongo 增删改查操作

来源:互联网 发布:博威电力软件 编辑:程序博客网 时间:2024/05/22 17:41

1.查找

注意:mongo中的json跟php的json是不一样的,其实mongo中的json等同于php中的数组

a. {name: "user1"}  ==  array("name"=>"user1")  mongo中的json等同于php中的关联数组

b.[1,2] == array(1,2)  mongo中的数组等同于php中的索引数组


当将对象id通过url进行传送时,id会由原来的对象类型变为字符串类型,这时需要使用 new MongoId()进行类型转换,即由字符串变为对象类型


2.插入

db.test.insert({"name":"user1", "age":30, "sex":"nan});

$arr = array("name"=>"user1", "age"=>30, "sex"=>"nan");

$c1 = $db->c1;

$c1->insert($arr);


3.删除

db.test.remove({name:"user1"});

$arr = array("name=>"user1");

$c1 = $db->c1;

$c1->remove($arr);


4.修改

db.test.update({name:"user1"}, {$set:{age:300, sex:'nv"}});    set  age=300, sex='nv' where name='user1'

$sarr = array('name'=>'user1');

$darr = array('$set'=> array('$sex'=>'nv', 'age'=>300));//注意:这里的下标需要使用单引号,防止$set被php当作为php函数

$opts = array('upsert'=>0, 'multiple'=>1);

$c1 = $db->c1;

$c1->update($sarr, $darr, $opts)







0 0