mongodbコンセプト--ドキュメント、コレクション、データベース、shell(回転学習)

5044 ワード

<?php
/*
mongodb  --  、  、   、shell(    )


Mongodb        ,               ,mongodb              。          ,                    ,            。


1.  
     mongodb        ,           。
  >>      :
     :              ,         ,  oracle       rowid。   ,         ,          。
  >>Mongodb
      :          ,         ,     :        ,List       (    )。        “_id”,        ,   oracle rowid。
             key/value   ,    :
          {"name":"jack","age":20}
                  ,       。
          
                          :
            1:{"name":"wangjun","age":20,"email":["wang1","wang2","wang3"],"schools":{"xiao":"zhongfengxiaoxue","zhong":"zhongfengzhongxue","da":"zhongfengdaxue"}}
            2:{"Name":"wangjun","Age":20,"email":["wang1","wang2","wang3"],"schools":{"xiao":"zhongfengxiaoxue","zhong":"zhongfengzhongxue","da":"zhongfengdaxue"}}
            3:{"name":"wangjun","email":["wang1","wang2","wang3"],"age":20,"schools":{"xiao":"zhongfengxiaoxue","zhong":"zhongfengzhongxue","da":"zhongfengdaxue"}}


                      :
          1>           ,          
          2>           、  、         
          3>                (   );      ,    UTF-8  。    :
             >     \0(   ),            
             >. $   ,      ,          
             >"_"        ,      。
          
          4>             ,  :
             {"name":"wangjun","age":20}
             {"name":"wangjun","age":"20"}
             
             {"Name":"wangjun","Age":20}
             {"name":"wangjun","age":"20"}
             
                        ,         。


2.  
     mongodb      ,             。
  >>      :
     :        ,      。 ,   .  。         、        。
    select * from [  ].  
  >>Mongodb
    mongodb           ,       。              。  :
    {"name":"jack","age":19}
    {"name":"wangjun","age":22,"sex":"1"}
    
               。
    
                ,         UTF-8   :
    >          ""
    >       \0  (   ),            
    >      "system."  ,           
    >                 $
    
      :  classes   classes    students      :
    db.classes.find()
    db.classes.students.find()
    
               、  、     ,   mongodb       List。


3.   
  mongodb         ,         。
  >>      
                    ,              。               ,              ,             。
  >>Mongodb
    mongodb            ,                  , DB2、oracle、teradata              。                             。
    
    mongodb                 ,      。       :
    >       ("")
    >    ''(  )、.、$、/、| \0(   )
    >     
    >  64  
    
          :admin、local、config
    
4.Mongodb Shell
  Mongodb Shell    javascript shell,javascript   .  mongo  shell     Mongodb   ,  javascript  。   shell      javascript       。
   :
  >1+1
  2
  >val = 10
  10
  >val/2
  5
  >
  
  shell  Mongodb   ,shell  Mongodb    test   ,                db, shell  mongodb         。
  shell  :
  1.  :db.a.insert({"name":"jack","age":19})
          db.a.insert({"name":"luce","age":20})
          
  2.  :db.a.find()                  --  
          db.a.findOne()               --        
          db.a.find({"name":"jack"})   --      
          
  3.  :db.a.update({"name":"jack"},{"age":30})
  ================================================
  ================================================
  update    ,    :
  SyntaxError: missing: after property id (shell):1
      sql      ,       $set 
  ================================================
  ================================================
  
  4.  :db.a.remove()                --      ,    
          db.a.remove({"name":"jack"}) --         
          db.a.drop()                  --    ,            
   

*/
?>