1. 程式人生 > 資料庫 >mongodb資料庫入門之CURD簡單操作示例

mongodb資料庫入門之CURD簡單操作示例

本文例項講述了mongodb資料庫入門之CURD簡單操作。分享給大家供大家參考,具體如下:

檢視所有資料庫

show dbs;
show databases; #有些版本可能不行

使用資料庫

use 資料庫名

檢視集合(集合即mysql的表)

show tables/collections

檢視幫助

db.help()

建立庫

MongoDB的庫是隱式建立的,可以use一個不存在的庫,

然後在該庫下建立colletion即可以建立庫。

刪除資料庫

db.dropDatabase();

建立集合

db.createCollection(name,options)

示例:> db.createCollection('student');

刪除集合

db.collectionName.drop();

插入文件(新增資料)

db.COLLECTION_NAME.insert(document)

示例:

db.student.insert({name:'zhang san',age:10});

刪除文件

db.COLLECTION_NAME.remove(查詢表示式,選項)

示例:

db.student.remove({'_id':ObjectId('5bc57f9e0a64e83e9db621ca')});

第二個引數:

justOne : (可選)如果設為 true 或 1,則只刪除一個文件,相當於limit 1。

更新文件

db.collectionName.update(
<query>,<update>,{
upsert: <boolean>,//如果沒有則新增資料
multi: <boolean>,writeConcern: <document>
}
)

示例:

db.student.update(
{'age':12},{
$set:{'name':'li si2'}
$rename:{'birth':'birthday'}
$inc:{'age':16},$unset:{'status':1}
}
)

說明:

如果不使用$set則會將原來的整條資料修改為新的資料,

使用$set後,只修改要修改的列。

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

查詢文件

db.collection.find(query,projection)

示例:

db.student.findOne();//查詢一條
db.student.find();//查詢所有
db.student.find({},{name:1});//查詢name列(包含_id)
db.student.find({},{name:1,_id:0});//查詢name列(不包含_id)

希望本文所述對大家MongoDB資料庫程式設計有所幫助。