MongoDB 基礎命令——數據庫表的增刪改查——遍歷操作表中的記錄


分組排序查詢最大記錄

//對 "catagory" 不等於  null  的數據進行分組查詢,且查詢結果倒序
db.getCollection('userAccount').aggregate([{$match : {"catagory" : {$ne : null}}},{$group : {_id : "$catagory" , count : {$max : "$_id"}}},{$sort:{"count":-1}}]);

查詢結果:

 

遍歷更新數據表中的記錄

/***添加 Order【訂單表中  訂單中商品ID與商品數量】productionDate  事例數據    [ { "productionId":100001,"count":10 } , { "productionId":100002,"count":9 } ]***/

db.order.find().forEach(
    function(item){
        db.order.update({_id:item._id},{$set:{"productionNum":[{"productionId":item.productionId,"count":item.count}]}},true)
    }
);

創建數據庫

use database_name

刪除數據庫

db.dropDatabase()

創建數據表

db.createCollection("表名");

刪除數據表

db.COLLECTION_NAME.drop()

要檢查當前選擇的數據庫使用命令 db

>db
mydb

如果想檢查數據庫列表,使用命令show dbs.

>show dbs
local     0.78125GB
test      0.23012GB

insert() 命令的基本語法如下:

/****語法*******/

>db.COLLECTION_NAME.insert(document)

/****例子*******/

>db.mycol.insert({
   _id: ObjectId(7df78ad8902c),
   title: 'MongoDB Overview', 
   description: 'MongoDB is no sql database',
   by: 'tutorials yiibai',
   url: 'http://www.yiibai.com',
   tags: ['mongodb', 'database', 'NoSQL'],
   likes: 100
})

 

刪除表記錄

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

查詢表記錄

>db.mycol.find({})

Update()更新語法的使用

>db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
>db.mycol.find()

點擊查看詳細鏈接

 update修改器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM