php mongodb (一)—— CURD
2015-06-30 16:11
696 查看
创建: insert 、save
客户端:
php:
读取: findOne 、find
客户端:
php:
更新 update
客户端:
php :
删除 remove 修改器 $pull
客户端:
php:
客户端:
[code]post = { "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : new Date() } db.blog.insert(post); // insert亦可接受数组作为参数 批量的插入文档 当插入文档数目较大时可以显著的提高效率 // db.blog.insert([{"_id" : 0},{"_id" : 1},{"_id" : 2}]); // db.blog.save(post);
php:
[code]$post = array("title"=>"My Blog Post","content"=>"Here's my blog post.","date"=>date()); // 假设已经连库 $db->$collection->insert($post); // $db->$collection->save($post);
读取: findOne 、find
客户端:
[code]db.blog.findOne('$criteria','$fields') // db.blog.find('$criteria','$fields');
php:
[code]$criteria = array('_id'=>'admin'); $fileds = array('_id'=>false,hobby=>1); // true / 1 ,false / 0 $db->$collection->findOne($criteria,$fields); // $db->$collection->find(...);
更新 update
客户端:
[code]// 修改变量post post.comments = []; // update('$criteria','new_object'); // new_object可能是替换的文档或者包含修改器 db.blog.update({title : "My Blog Post"}, post); // db.blog.update({"url" : "www.example.com"},{"$inc" : {"pageViews" : 1}}) //访问数增加1 // db.blog.update({"_id" : id},{"$set" : {"favorite book" : "War and Peace"}}) // db.blog.update({"_id" : id},{"$unset" : {"favorite book" : 1}}) // db.blog.posts.update({"title" : "A blog post"},{"$push" : {"comments" : {}}}) // 为数组添加多个元素 // db.blog.posts.update({},{"$push" : {"hourly" : {"$each" : [562,776,123]}}}) // 更新是包含N个条件的数组 // db.movies.update({"genre" : "horror"},{"$push" : {"top10" : {"$each" : [{name : "Nightmare on Elm Street", "rating" : 6.6},{name : "Saw", "rating" : 4.3}],"$slice" : -10,"$sort" : {"rating" : -1}}}}) // 保证不添加重复的元素 // db.papers.update({"authors cited" : {"$ne" : "Richie"}},{"$push" : {"author cited" : "Richie"}}); // db.papers.update({"_id" : id},{"$addToSet" : {"emails" : "joe@example.com"}});
php :
[code]$db->$collection->update($criteria,$data); // 此处略去若干行 ==
删除 remove 修改器 $pull
客户端:
[code]db.blog.remove({title : "My Blog Post"}); // 如果没有添加参数,则删除集合中的所有文档 // 创建字段时为其复制 并且其后都不在改变 db.users.update({},{"$setOnInsert" : {"created" : new Date()}},true); // 用修改器$pull删除元素 // db.lists.insert({"todo" : ["dishes","laundry","dry cleaning"]}) // db.lists.update({},{"$pull" : {"todo" : "laundry"}});
php:
[code]$db->$collection->remove($criteria);
相关文章推荐
- MongoDB学习笔记--数据管理
- PHP操作MongoDB配置与学习笔记
- MongoDB 3.0 用户创建
- mongodb通过子串查询ObjectId对应的record
- MongoDB,另一个角度看数据
- mongodb在Ubuntu的安装
- 使用Pymongo 管理MongoDB
- MongoDB怎样插入数据
- Ignoring Extra Elements in mongoDB C# Driver
- [整理]MongoDB 常用命令总结
- mongodb
- mongodb 学习笔记 06 -- mongod配置文件
- php 连接mongodb 增查改删操作
- MongoDB 常用命令总结
- MongoDB Windows环境安装及配置
- 深入浅出Symfony2 - 结合MongoDB开发LBS应用
- MongoDB导入导出数据
- Yii2中mongodb使用ActiveRecord的数据操作
- Spring Mongodb
- 对mongodb的shard机制的一点测试