MongoDB客戶端訪問 – Shell方式

 MongoDB是MongoDB自帶的交互式Javascript shell,用來對MongoDB進行操做和管理的交互式環境。mongodb

使用 "./mongo --help" 可查看相關鏈接參數,下面將從常見的操做,如插入,查詢,修改,刪除等幾個方面闡述MongoDB shell的用法shell

一、插入記錄數據庫

  
  
           
  
  
  1. > use my_mongodb  
  2. switched to db my_mongodb  
  3. > db.user.insert({uid:1,username:"Tom",age:25});  
  4. > db.user.insert({uid:2,username:"Jerry",age:25});  
  5. > 

本例向數據庫my_mongodb的表user中插入了2條記錄。MongoDB會隱式的建立數據庫my_mongodb和表user,因此這個例子沒有建庫和建表的過程,能夠經過show dbs和show collections來查看數據庫及表,具體以下:ide

  
  
           
  
  
  1. > show dbs  
  2. admin   (empty)  
  3. local   (empty)  
  4. my_mongodb      0.0625GB    ---隱式建立的數據庫  
  5. > show collections  
  6. system.indexes  
  7. user                         ---隱式建立的表  
  8. > 

二、查詢記錄ui

查詢表中的所有記錄:url

  
  
           
  
  
  1. >  db.user.find();  
  2. { "_id" : ObjectId("4f81a49b779282ca68fd8a59"), "uid" : 1, "username" : "Tom", "age" : 25 }  
  3. { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 25 }  
  4. > 

查詢用戶名是 」Jerry」 記錄:spa

  
  
           
  
  
  1. > db.user.find({username:"Jerry"});  
  2. { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 25 }  
  3. > 

三、修改記錄orm

將用戶ID是2的記錄的年齡修改成100:xml

  
  
           
  
  
  1. > db.user.update({uid:2},{$set:{age:100}}) ;  
  2. > 

查詢一下是否改過來了:ip

  
  
           
  
  
  1. >  db.user.find({uid:2});  
  2. { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }  
  3. > 

四、刪除記錄

將用戶ID是1的記錄從表user中刪除:

  
  
           
  
  
  1. > db.user.remove({uid:1});  
  2. > db.user.find();   
  3. { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }  
  4. > 

經驗證,該記錄確實被刪除了。

MongoDB Shell的用法豐富且簡單易懂,你們有興趣能夠到官網上去詳細瞭解一下。

相關文章
相關標籤/搜索