MongoDB學習筆記(2)–增刪改查

來源:互聯網
上載者:User
查詢記錄

普通查詢 

> var cursor = db.things.find();

> while (cursor.hasNext()) printjson(cursor.next());
  上面的例子顯示了遊標風格的迭代輸出. hasNext()  函數告訴我們是否還有資料,  如果有則可以調用 next()  函數. 

當我們使用的是 JavaScript shell, 可以用到JS的特性, forEach 就可以輸出遊標了. 下面的例 子就是使用 forEach() 來迴圈輸出: forEach() 必須定義一個函數供每個遊標元素調用.

> db.things.find().forEach(printjson);

在 MongoDB shell 裡, 我們也可以把遊標當作數組來用:
  > var cursor = db.things.find();

> printjson(cursor[4]);

 

使用遊標時候請注意佔用記憶體的問題,  特別是很大的遊標對象,  有可能會內該用迭代的方式來輸出.  下面的樣本則是把遊標轉換成真實的數群組類型:  

> var arr = db.things.find().toArray();

> arr[5];
條件查詢

> db.things.find({name:"mongo"}).forEach(printjson); 

> db.things.find({x:4,y:"abc"}).forEach(printjson);  

返回特定的元素 

> db.things.find({x:4}, {j:true}).forEach(printjson);

findOne()文法

printjson(db.things.findOne({name:"mongo"})); 

通過limit 限制結果集數量
> db.things.find().limit(3);

 

修改記錄

 

 > db.things.update({name:"mongo"},{$set:{name:"mongo_new"}});

刪除記錄 

> db.things.remove({name:"mongo_new"});
  

  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.