MongoDB常用查询语句
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文介绍了MongoDB的基本操作,包括单条件查询、文档删除、数据去重、属性更新、数组操作及数据导入导出等,提供了具体示例以展示如何使用查询、聚合和更新命令管理数据库数据。
🎯
关键要点
- MongoDB单条件查询示例:db.xxx.find({'city.value':'深圳市'})
- 使用$and进行复合查询:db.xxx.find({$and:[{'city.value':'深圳市'},{'status': 'finished'}]})
- 使用聚合操作进行分组和条件筛选:db.xxx.aggregate()示例
- 删除文档示例:db.xxx.remove({'city.value':'伊犁哈萨克自治州'})
- 去重操作示例:保留第一条记录,删除重复数据
- 更新文档属性:为选中的文档增加或删除属性
- 根据ObjectId查询文档:db.xxx.find({'_id': new ObjectId('5d7368fb5a32cfe8d8651781')})
- 向数组中插入值或对象的示例:db.xxx.update()使用$push
- MongoDB数据导出命令示例:mongodump
- MongoDB数据导入命令示例:mongorestore
- 使用$all操作进行字符串数组查询
- 使用$elemMatch操作进行对象数组查询
- MongoDB树查询示例:使用$graphLookup进行连接
❓
延伸问答
如何在MongoDB中进行单条件查询?
可以使用db.xxx.find({'city.value':'深圳市'})进行单条件查询。
MongoDB中如何删除文档?
使用db.xxx.remove({'city.value':'伊犁哈萨克自治州'})可以删除指定文档。
如何在MongoDB中更新文档的属性?
可以使用db.xxx.update({}, {$set:{'status':'finished'}},{multi: true})来更新文档属性。
MongoDB如何进行数据导出?
可以使用mongodump命令进行数据导出,例如:mongodump -h 192.168.xx.xxx:xxxxx -u xxxx -p xxx -d xxxxx -c xxx -o W:\xxxxx\dump\someDirectory。
如何在MongoDB中使用聚合操作?
可以使用db.xxx.aggregate()进行聚合操作,例如分组和条件筛选。
MongoDB中如何处理数组数据?
可以使用db.xxx.update()结合$push操作向数组中插入值或对象。
➡️