MongoDB 學習筆記之 基本CRUD

來源:互聯網
上載者:User

標籤:rename   學習   命名   multi   span   upd   刪除   插入   表示   

Mongo 命令:

  • show databases/dbs;
  • use test;
  • show tables/collections;
  • db.help()
  • db.createCollection(‘user‘)
  • db.user.insert({name: ‘sky‘, age: 22})
  • db.user.insert({_id: 2, name: ‘Allen‘, age: 23})
  • db.user.find()
  • db.user.drop();
  • db.dropDatabase();
  • db.stu.remove({sn: ‘001‘})
  • db.stu.remove({sn: ‘001‘}, true) #第二個屬性工作表示隻影響一行
  • db.stu.update({name: ‘liubei‘},{name: ‘guanyu‘, age: 20})  # Mongo中的update是新文檔直接替換了舊文檔,而不是修改。如果只改一個欄位,需要使用set
  • db.stu.update({name: ‘guanyu‘},{$set: {name: ‘Sky‘}})

Update 具體操作:

  • $set 修改某個列的值
  • $unset 刪除某個列
  • $rename 重新命名某個列
  • $inc 增長某個列

 

db.stu.update({name: ‘wukong‘},{$set: {name: ‘dzsf‘}, $unset: {jingu: 1}, $rename: {sex: ‘gendar‘}, $inc: {age: 1}})  #預設update只有1行。

db.stu.update({name: ‘wukong‘},{$set: {name: ‘dzsf‘}, $unset: {jingu: 1}, $rename: {sex: ‘gendar‘}, $inc: {age: 1}},{multi: true})

#如果有這條記錄就更新,如果沒有就插入

db.stu.update({name: ‘Bill‘},{$set: {name: ‘Bill‘, sex: ‘m‘, age: 500}},{upsert: true})

#但是如果我要插入的欄位不止這些,在插入時候,需要補充更多欄位,用setOnInsert。

db.stu.update({name: ‘Kevin‘},{$set: {name: ‘Bill‘, sex: ‘m‘, age: 500},$setOnInsert: {address: ‘shanghai‘}},{upsert: true})

#第一部分查詢運算式,第二部分查詢列。

db.stu.find({},{name: 1})

#id屬性預設查出,如果不想要

db.stu.find({},{name: 1, _id: 0})

 

MongoDB 學習筆記之 基本CRUD

聯繫我們

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