MongoDB — 索引与聚合
2025/12/19大约 2 分钟
📋 本文节选自《MongoDB 面试题》,返回 查看全部章节
11. MongoDB成为最好NoSQL数据库的原因是什么?
以下特点使得MongoDB成为最好的NoSQL数据库:
- 面向文件的
- 高性能
- 高可用性
- 易扩展性
- 丰富的查询语言
12. 在哪些场景使用MongoDB?
- 大数据
- 内容管理系统
- 移动端Apps
- 数据管理
13. MongoDB支持哪些数据类型
- String
- Integer
- Double
- Boolean
- Object
- Object ID
- Arrays
- Min/Max Keys
- Datetime
- Code
- Regular Expression等
14.如何查询集合中的文档
db.collectionName.find({
key:value})15. 用什么方法可以格式化输出结果
db.collectionName.find().pretty()16. 更新数据
db.collectionName.update({
key:value},{
$set:{
newkey:newValue}})17. 如何删除文档
db.collectionName.remove({
key:value})18. 在MongoDB中如何排序
并使用1 和 -1 来指定排序方式,其中 1 表示升序,而 -1 表示降序。
db.connectionName.find({
key:value}).sort({
columnName:1})19. 如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?
GridFS是一种将大型文件存储在MongoDB中的文件规范。使用GridFS可以将大文件分隔成多个小文档存放,这样我们能够有效的保存大文档,而且解决了BSON对象有限制的问题
20. 索引类型有哪些?
- 单字段索引(Single Field Indexes)
- 复合索引(Compound Indexes)
- 多键索引(Multikey Indexes)
- 全文索引(text Indexes)
- Hash 索引(Hash Indexes)
- 通配符索引(Wildcard Index)
- 2dsphere索引(2dsphere Indexes)