Mongdb-基礎

一、python庫操作
安裝:https://www.runoob.com/python3/python-mongodb.html

  1. db: 查看庫

  2. db.user.insert({x:10}) // 給user中插入一條數據

  3. db.user.find() // 查看user中所有數據

  4. db.user.find().limit(2) // 顯示兩條數據

  5. db.user.find().skip(2) // 跳過兩條

  6. db.user.find().skip(2).limit(2) // 跳過兩條顯示兩條

  7. db.user.find().sort({age:-1}) // 以age倒序排序,以age升序排序

  8. db.user.find().sort({age:1}) // 以age升序排序

  9. 執行順序:sort,skip,limit

  10. use DATABASE_NAME // 創建數據庫

  11. show dbs // 想查看所有數據庫

  12. 刪除了數據庫 runoob

    use runoob
    db.dropDatabase()
    
  13. 創建集合:

    db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )
    
  14. db.mycol2.drop() // 刪除集合

  15. show collections // 查看集合

  16. show tables // 查看集合

  17. db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) //通過 update() 方法來更新標題(title):只會修改第一條發現的文檔

    db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true}) // 如果你要修改多條相同的文檔,則需要設置 multi 參數爲 true。
    
    db.collection.update(
       <query>,  //  update的查詢條件,類似sql update查詢內where後面的。
       <update>, // update的對象和一些更新的操作符(如$,$inc...)等,也可以理解爲sql update查詢內set後面的
       {
    	 upsert: <boolean>,  //  可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true爲插入,默認是false,不插入。
    	 multi: <boolean>,  // 可選,mongodb 默認是false,只更新找到的第一條記錄,如果這個參數爲true,就把按條件查出來多條記錄全部更新。
    	 writeConcern: <document> // 可選,拋出異常的級別。
       }
    )
    
    
    只更新第一條記錄:
    	db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
    全部更新:
    	db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
    只添加第一條:
    	db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
    全部添加進去:
    	db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
    全部更新:
    	db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
    只更新第一條記錄:
    	db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
    
  18. save() 方法通過傳入的文檔來替換已有文檔

    db.collection.save(
       <document>,  // 文檔數據。
       {
    	 writeConcern: <document>  可選,拋出異常的級別。// 
       }
    )
    
  19. 刪除文檔:

    db.collection.remove(
       <query>,  // (可選)刪除的文檔的條件。
    	   {
    		 justOne: <boolean>,  // (可選)如果設爲 true 或 1,則只刪除一個文檔,如果不設置該參數,或使用默認值 false,則刪除所有匹配條件的文檔。
    		 writeConcern: <document> // (可選)拋出異常的級別。
    	   }
    	)
    	
    db.col.remove({'title':'MongoDB 教程'})
    
  20. 條件操作符

    (>) 大於 - $gt
    (<) 小於 - $lt
    (>=) 大於等於 - $gte
    (<= ) 小於等於 - $lte	
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章