分組排序查詢最大記錄
//對 "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()