Nosql :MongoDB一些基本操作

    1).show dbs    --顯示所有的數據庫

    2). show collections  --顯示所有的集合

    3). db.things.insert({})  --插入數據到集合中,如果沒有,則會添加things集合

    4). use test  --應用test數據庫,如無,則會新增

    5). db.collection.find()    --查找數據

    6).  db.things.find({x:4},{j:true}).limit(5)  --查找合集中x=4,並只顯示j,且只顯示前5筆

    7).  db.things.update({a:1},{$set:{a:2}})  --將a=1的那個集合中的 a改爲2

           db.things.update({name:"joe"},{"$unset":{name:1}})  --將這個文檔中的name field去掉

    8).  db.things.remove({a:2})    --將a=2這筆資料刪除

    9). db.foo.update({"name":"joe"},{"$inc":{"age":1}},false,ture)  --將整個集合中,含有name = joe的‘age’+1

  10). for(var i = 1;i<100;i++) db.rss.save({x:4,j:i})    --循環插入100筆資料

  11). db.rss.find().forEach(printjson)  --通過forEach()循環輸出數據

  12). var cursor  =  db.rss.find()
          while(cursor.hasNext())  printjson(curson.next())  --通過遊標循環取值

   13). db.getCollectionName()      --獲得這個DB中所有的集合

   14). 刪除DB : db.dropDatabase()  

   15).創建集合

                 可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )創建集合,

    16).刪除集合

刪除集合,可以執行db.mycoll.drop()。

     17). 創建索引 
              db.page.ensureIndex({'title':1, 'url':-1})

      18).查詢索引
            db.rss.getIndexes()      
        
      19). 刪除索引
            

  1. db.mycoll.dropIndex(name)      ---刪除指定的索引
           2.  db.mycoll.dropIndexes()            ---刪除所有的索引

       20). 查詢集合總筆數
             db.baseSe.count()     --查詢所有的資料的總筆數
         db.baseSe.find({name:123}).count()   --查詢滿足條件的總筆數
  
     21).實現遠程連接:  
             mongo 192.168.2.199:27017/rss --不需要驗證
             mongo -u admin -p admin 192.168.0.197:27017/pagedb   --需要驗證

      22).當你已經連接到一個遠程的MongoDB數據庫服務器(例如,通過mongo連接到192.168.0.184),現在想要在這個會話中連接另一個遠程               的數據庫服務器(192.168.0.197),可以執行如下命令:
         
  1. > var x = new Mongo('192.168.0.197:27017')  
  2. > var ydb = x.getDB('pagedb');  
  3. > use ydb  
  4. switched to db ydb  
  5. > db  
  6. ydb  
  7. > ydb.page.findOne()  

    23). 指定賬號密碼
    1. > var x = new Mongo('192.168.0.197:27017')  
    2. > var ydb = x.getDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,.F@3');  
    3. > use ydb  
    4. switched to db ydb

    24). 

    索引的創建和刪除
       db.values.ensureIndex({open: 1, close: 1})  --對於open&close字段進行建索引

    創建和刪除索引的方法有很多種,下面兩個是比較原始的方法,通過對system.indexes這個collection進行相應的寫操作來完成索引的創建:

    spec = {ns: "green.users", key: {‘addresses.zip’: 1}, name: ‘zip’}

    db.system.indexes.insert(spec, true)

    上面命令往system.indexes中寫入一條記錄來創建索引,這條記錄包含了要在上面創建索引的collection的名字空間,索引的信息,以及索引的名稱。

    創建完成後,我們可以通過下面命令找到我們創建的索引:

    db.system.indexes.find()

    { "_id" : ObjectId("4d2205c4051f853d46447e95"), "ns" : "green.users",

    "key" : { "addresses.zip" : 1 }, "name" : "zip", "v" : 0 }

    要刪除一個已創建的索引,我們可以使用下面的命令來實現:

    use green

    db.runCommand({deleteIndexes: "users", index: "zip"})







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章