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操作向数组中插入值或对象。

➡️

继续阅读