mongodb 文法 筆記

來源:互聯網
上載者:User
show dbs;user mongo_dwz;show collections;db.member.find();var document = ({no:"xxxxx0002",name:"hwj002",age:24,url:"http://blog.csdn.net/huweijun_2012/article/details/51865569",password:"8090987998d",phone:"13027981420",sex:0,status:1,address:"深圳市寶安區中心大道1000號"});db.member.insert(document);db.member.update({ no:"xxxxx0002",name:"hwj002"},{$set:{name:"new name",age:32}},{upsert:false, //upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,預設是false,不插入。multi:true//multi : 可選,mongodb 預設是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。});db.member.find().pretty();//save() 方法通過傳入的文檔來替換已有文檔db.member.save({_id:ObjectId("56064f89ade2f21f36b03136"),no:"xxxxx0002",name:"hwj002",age:90,url:"http://blog.csdn.net/huweijun_2012/article/details/51865569",password:"8090987998d",phone:"13027981420",sex:1,status:1,address:"深圳市寶安區中心大道1000號"});//pretty() 方法以格式化的方式來顯示所有文檔。db.member.find().pretty();//remove() 方法的基本文法格式如下所示:db.member.remove({no:"xxxxx0002"});//刪除所有資料db.member.remove({});//查詢文檔db.member.find({no:"xxxxx0002",$or:[{no:"xxxxx0002"},{name:"xxxxx0002"}]}).pretty();//$gt >              $gte >=                 $lt <                     $lte <=        $ne <>            $or    or            $set    $in  in     $nin [not in]db.member.find({age:{$gte:18,$lte:30},sex:1,$or:[{no:"xxxxx0002"},{name:"xxxxx0002"}],phone:{$ne:'13027981840'},url:{$in:["url1","url1","url1"]},url:{$nin:["url_00","url_99"]}});// select * from member where age>= 18 and age<=30 and sex=1 and (no='xxxxx0002' or name = 'xxxxx0002') and phone <> '13027981840';db.member.find({$or:[{url:{$in:["url1","url1","url1"]},},{sex:1}]});//$mod 會將查詢的值除以第一個值,若餘數等於第二個給定的值則返回結果db.member.find({age:{$mod:[5,1]}});//上面會返回age為1,6,11,16等使用者.//如果要返回非1,6,11,16這些的使用者.則:db.member.find({age:{$not:{$mod:[5,1]}}});//null 不僅僅匹配自己,而且還匹配不存在的.//以下為:查詢name為null的,而且存在的.db.member.find({name:{$in:[null],$exists:true}});//正則db.member.find({url:/www./   ///^www.$/});//分頁db.member.find().limit(1).skip(2).pretty();//sort// -1 desc(降序),1 asc(升序)db.member.find().limit(10).skip().sort({age:-1}).pretty();//$slice 返回數組的一個子集合var blog = ({id:1222,title:'關於中國發展',author:'weijunhu',date:122222222222,comments:[          {          name:'joerr',          emial:'57@cc.omc',          content:'不錯的文檔',          score:3          },{          name:'boorss',          emial:'8957@cc.omc',          content:'不錯的文檔,go',          score:6          }]});db.blog.find({id:1222},{comments:{$slice:-1}});//結果為:var res = {id:1222,title:'關於中國發展',author:'weijunhu',date:122222222222,comments:[          {          name:'boorss',          emial:'8957@cc.omc',          content:'不錯的文檔,go',          score:6          }]};//$elemMatch//將限定條件進行分組,僅當需要對一個內嵌文檔的多個鍵操作時才會用到.db.blog.find({comments:{$elemMatch:{name:"joerr",scor:{$gte:3}}}});//MongoDB使用 ensureIndex() 方法來建立索引。//db.COLLECTION_NAME.ensureIndex({KEY:1})//文法中 Key 值為你要建立的索引欄位,1為指定按升序建立索引,如果你想按降序來建立索引指定為-1即可。db.blog.ensureIndex({title:1});//內嵌文檔索引db.blog.ensureIndex({"comments.name":1});//自訂索引名稱db.blog.ensureIndex({a:1,b:-1},{name:"alphabet"});//唯一索引db.member.ensureIndex({no:1},{unique:true});//複合唯一索引//查看是否使用了索引db.member.find({userName:"NO698989"}).explain();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.