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()