设为首页 收藏本站
查看: 546|回复: 0

[经验分享] mongoDB应用

[复制链接]

尚未签到

发表于 2015-7-7 07:01:40 | 显示全部楼层 |阅读模式
查询:   MySQL:

    SELECT * FROM user
Mongo:   
    db.user.find()


MySQL:
    SELECT * FROM user WHERE name = 'starlee'
Mongo:   
    db.user.find({'name' : 'starlee'})  插入:
  MySQL:
  INSERT INOT user (`name`, `age`) values ('starlee',25)
  Mongo:   
  db.user.insert({'name' : 'starlee', 'age' : 25})
  

  if you want add a  column `email` on MySQL,you must :
  ALTER TABLE user….
  But in Mongo,you can just:   
  db.user.insert({'name' : 'starlee', 'age' : 25, 'email' : 'starlee@starlee.com'})
  

  删除:
  MySQL:
  DELETE * FROM user
  Mongo:   
  db.user.remove({})
  

  MySQL:
  DELETE FROM user WHERE age < 30
  Mongo:   
  db.user.remove({'age' : {$lt : 30}})
  

  $gt : > ; $gte : >= ; $lt : < ; $lte :  20
  Mongo:   
  db.user.distinct('name', {'age': {$lt : 20}})
  
  MySQL:
  SELECT name, sum(marks) FROM user GROUP BY name
  Mongo:   
  db.user.group({
  key : {'name' : true},
  cond: {'name' : 'foo'},
  reduce: function(obj,prev) { prev.msum += obj.marks; },
  initial: {msum : 0}
  });
  

  MySQL:
  SELECT name FROM user WHERE age < 20
  Mongo:   
  db.user.find('this.age < 20', {name : 1})
  更多高级应用:http://www.mongodb.org/display/DOCS/Advanced+Queries
  ===================Sharding=====================
  >db.runCommand({addShard:"[:]>"});
  >db.runCommand({enablesharding:""});
  >db.runCommand({shardcollection:"test.users",key:{email:1},unique:true}) ;
  ===================GridFS=====================
  files:object metadata
  


{
    "_id" : ,     //unique ID for this file
    "filename" : data_string,    //human name for the file
    "contentType" : data_string, //valid mime type for the object
    "length" : data_number,      //size of the file in bytes
    "chunkSize" : data_number,   //size of each of the chunks.Default is 256k
    "uploadDate" : data_date,    //date when object first stored
    "aliases" : data_array of data_string, //optional array of alias strings
    "metadata" : data_object,    //anything the user wants to store
    "md5" :data_string,          //result of running the "filemd5" command on this file's chunks

}   
  
  chunks:binary data


{
    "_id" : ,     //object id of the chunk in the chunks collection
    "file_id" : , //_id value of the owning {{files}} collection entry
    "n" : data_number,         //"chunk number" - chunks are numbered in order,starting with 0
    "data" :data_binary (type 0x02), // binary data for chunk
}  
  
  ================Use GridFS in PHP=====================
   1 /**


2 * Store image
3 *
4 * @param string $file
5 * @return int
6 */
7 public funtion storeFile($file){
8     $mongo  = new Cola_Mongo();
9     return $mongo->storeFile('/path/to/starlee.jpg');
10 }
11 /**
12 * Display image
13 *
14 */
15 public function display(){
16     $mongo = new Cola_Mongo();
17     $file = $mongo->file('/path/to/starlee.jpg');
18     header("Content-type:image/jpeg");
19     echo $file->getBytes();
20 }  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-83867-1-1.html 上篇帖子: MongoDB的C#官方驱动InvalidOperationException异常的解决办法 下篇帖子: MongoDB与.NET结合使用二(安全)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表