mongo shell命令

mongo命令支持JS語句

show dbs        列出服務器中的所有數據庫
        數據庫中必須有內容
show collections    列出當前數據庫中的所有集合

db      顯示當前數據庫

use <數據庫名>  切換數據庫
        如果數據庫不存在,則創建數據庫

db.dropDatabase()   刪除當前數據庫

db.collection.insert({})        創建一個集合并插入數據
        將同類數據視為一個集合
        集合中數據具體相似的屬性
        集合是一個容器,內部可放置N多數據
        可以對這些數據進行篩選、排序

db.collection.find()        列出集合中的數據
            顯示更多數據: it


db.collection.drop()        刪除集合

db.collection.find().sort({屬性:1/-1})    按指定的屬性排序
            1是正序,-1:倒序

db.collection.find().limit(n)       顯示前n條數據
db.collection.find().skip(n)        跳過前n條數據

條件查找
db.collection.find({屬性:value})  屬性==值
db.collection.find({屬性:{運算符:value}})
運算符:
$lt less than       小于
$lte    less than equal 小于等于
$gt greater than    大于
$gte    greater than equal  大于等于
$ne not equal       不等于

對同一屬性使用兩個運算符
db.collection.find({ 屬性: { 運算符1:value, 運算符2:value } })
如:db.students.find({ age: { $gt: 6, $lt: 16 } })

對不同屬性同時限定條件(兩個條件同時成立)

db.collection.find( {    屬性1: { 運算符:value },     屬性2: { 運算符:value }    })

或條件

db.collection.find({
    $or: [
        {屬性: value},
        {屬性: value},
        {屬性: value}
    ]
})

使用函數篩選數據

db.collection.find({
    $where: function(){
        return true/false
    }
})

更新數據

db.collection.update(
    { 數據篩選條件 },
    { $set: {新數據} },
    {
        multi: true/false   是否更新多條數據,默認false
        upsert: true/false  如果數據不存在是否插新數據,默認false
    }
)


刪除數據

db.collection.remove(
    { 數據篩選條件 },
    true/false      默認true,刪除所有符合條件的數據,false只刪除1條
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容