MongoDB使用指南-基本操作,主要讲解MongoDB的基本操作指令,包括数据的读取、插入、更新、删除等。
一、数据库和集合的创建
- 创建数据库
可以使用命令use database_name
来创建一个数据库,例如:
use test // 创建test数据库
如果该数据库不存在,则会自动创建,否则就切换到该数据库下。
- 创建集合
使用db.createCollection(collection_name)
命令可以创建一个集合,例如:
db.createCollection('users') // 创建users集合
二、数据的读取
- 查询所有文档
使用db.collection_name.find()
可以查询该集合中所有的文档,例如:
db.users.find() // 查询users集合所有文档
- 条件查询
使用db.collection_name.find({query})
可以查询符合条件的文档。例如:
// 查询名字为张三的文档
db.users.find({name: '张三'})
- 统计查询
使用db.collection_name.count({query})
可以查询符合条件的文档数量,例如:
// 查询名字为张三的文档数量
db.users.count({name: '张三'})
三、数据的插入
使用db.collection_name.insert(doc)
命令可以插入一个文档,例如:
// 插入一个文档到users集合中
db.users.insert({name: '张三', age: 18})
四、数据的更新
使用db.collection_name.update(query, update, options)
命令可以更新符合条件的文档,例如:
// 将名字为张三的age修改为20
db.users.update({name: '张三'}, {$set:{age: 20}})
五、数据的删除
使用db.collection_name.remove(query)
命令可以删除符合条件的文档,例如:
// 删除名字为张三的文档
db.users.remove({name: '张三'})
示例一:
假设我们有一个叫做books的集合,其中包含以下文档:
{_id: 1, bookName: '红楼梦', author: '曹雪芹', price: 40},
{_id: 2, bookName: '水浒传', author: '施耐庵', price: 35},
{_id: 3, bookName: '三国演义', author: '罗贯中', price: 38},
{_id: 4, bookName: '西游记', author: '吴承恩', price: 36}
现在我们需要查询作者是曹雪芹或者价格小于等于35的书籍,可以使用以下命令:
db.books.find({$or: [{author: '曹雪芹'}, {price: {$lte: 35}}]})
示例二:
假设我们需要向books集合中插入一条文档,书名为《围城》,作者为钱钟书,价格为65元。可以使用以下命令:
db.books.insert({bookName: '围城', author: '钱钟书', price: 65})