mongodb增删查改
2017-08-23 09:45
155 查看
document定义
关系型数据库的一条记录可以认为是一行.mongodb是非关系型数据库,它的一条记录是一个"文档"(document).mongodb的document是key-value结构的集合.插入document
一次插入一个documentdb.users.insertOne( { name: "sue", age:26, status:"pending" } )
db代表当前数据库,users是一个collection, 3个key-value的结构组成一个document.
一次插入多个document:
db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" }, { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" }, { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" } ]);
查找document
要想查找collection中的所有数据,执行db.inventory.find( {} )
查找status为D的document:
db.inventory.find( { status: "D" } )
查找status为D或者A的document:
db.inventory.find( { status: { $in: [ "A", "D" ] } } )
查找status为A且qty小于30的document:
db.inventory.find( { status: "A", qty: { $lt: 30 } } )
其中$lt是小于(less than)的意思.
查找status为A或者qty小于30的document:
db.inventory.find( { $or: [ { status: "A" }, { qty: { $lt: 30 } } ] } )
更新document
把item为journal的document,size.uom修改为om,status修改为P.db.inventory.updateOne( { item: "journal" }, { $set: { "size.uom": "om", status: "P" } } )
更新多条记录
db.inventory.updateMany( { "qty": { $lt: 50 } }, { $set: { "size.uom": "in", status: "P" }, $currentDate: { lastModified: true } } )
更新qty小于50的document的size.uom和status.
替换整个文档:
db.inventory.replaceOne( { item: "paper" }, { item: "paper", instock: [ { warehouse: "A", qty: 60 }, { warehouse: "B", qty: 40 } ] } )
删除document
删除所有document:db.inventory.deleteMany({})
删除status为A的document:
db.inventory.deleteMany({ status : "A" })
限制mongo占用内存大小
mongod --dbpath=/data/mongodb/ --rest --fork --logpath=/data/mongodb/mongo.log --logappend --wiredTigerCacheSizeGB 10
相关文章推荐
- php 操作mongodb——增删改查
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
- MongoDB入门教程之细说MongoDB数据库的增删查改操作
- java 操作mongodb的增删查改 crud
- MongoDB下载安装与简单增删改查
- MongoDb与MVC3的增删改查-采用官方驱动
- MongoDB之增删改查(一)
- MongoDB——Java操作(增删改查)
- MongoDB工具类:java操作对文件的增删查改
- 【MongoDB】-MongoVUE增删改查使用说明
- mongodb的增删改查操作指南
- 8天学习MongoDB——第二天 细说增删查改
- C# 对MongoDB 进行增删改查的简单操作
- 8天学通MongoDB——第二天 细说增删查改
- 8天学通MongoDB——第二天 细说增删查改
- MongoDB增删改查操作详解(命令行)
- mongodb 数据库操作增删改查---半天学会!
- C# 对MongoDB 进行增删改查的简单操作
- Mongodb简单的增删查改之二
- 【MongoDb入门】细说增删查改