- MongoDB官方文档中文版
 - MongoDB用户手册
 - MongoDB简介
 -  安装 MongoDB   
- 安装MongoDB社区版
 - 安装MongoDB企业版
 - 将社区版MongoDB升级到企业版MongoDB
 - 验证MongoDB软件包的完整性
 
 - Mongo Shell
 - 增删改查操作
 - 聚合
 -  数据模式   
- 数据建模介绍
 - 模式验证
 - Data Modeling Concepts
 -  Data Model Examples and Patterns   
- Model Relationships Between Documents
 - Model One-to-One Relationships with Embedded Documents
 - Model One-to-Many Relationships with Embedded Documents
 - Model One-to-Many Relationships with Document References
 - Model Tree Structures
 - Model Tree Structures with Parent References
 - Model Tree Structures with Child References
 - Model Tree Structures with an Array of Ancestors
 - Model Tree Structures with Materialized Paths
 - Model Tree Structures with Nested Sets
 - Model Specific Application Contexts
 - Model Data for Atomic Operations
 - Model Data to Support Keyword Search
 - Model Data for Schema Versioning
 - Model Monetary Data
 - Model Time Data
 - Model Computed Data
 
 - Data Model Reference
 
 - 事务
 -  索引   
- Single Field Indexes
 - Compound Indexes
 - Multikey Indexes
 - Text Indexes
 - Wildcard Indexes
 - 2dsphere Indexes
 - 2d Indexes
 - geoHaystack Indexes
 - Hashed Indexes
 - 索引特性
 - Index Builds on Populated Collections
 - 索引交集
 - Manage Indexes
 - 衡量索引使用
 - Indexing Strategies
 - Indexing Reference
 - 2d索引
 - 2dsphere索引
 - 复合索引
 - geoHaystack索引
 - Hashed 索引
 - 在填充的集合上建立索引
 - 索引参考
 - 索引策略
 - 管理索引
 - 多键索引
 - 单字段索引
 - 文本索引
 - 通配符索引
 
 -  安全   
- 安全检查列表
 - Enable Access Control
 -  身份验证   
- Users
 - Add Users
 - Authentication Mechanisms
 - SCRAM
 - x.509
 - Enterprise Authentication Mechanisms
 - Kerberos Authentication
 - LDAP Proxy Authentication
 - LDAP Authorization
 - Internal/Membership Authentication
 - Deploy Replica Set With Keyfile Authentication
 - Update Replica Set to Keyfile Authentication
 - Update Replica Set to Keyfile Authentication (No Downtime)
 - Rotate Keys for Replica Sets
 - Deploy Sharded Cluster with Keyfile Authentication
 - Update Sharded Cluster to Keyfile Authentication
 - Update Sharded Cluster to Keyfile Authentication (No Downtime)
 - Rotate Keys for Sharded Clusters
 - Use x.509 Certificate for Membership Authentication
 - Upgrade from Keyfile Authentication to x.509 Authentication
 - Rolling Update of x.509 Cluster Certificates that Contain New DN
 
 - Role-Based Access Control
 - TLS/SSL (Transport Encryption)
 - Encryption at Rest
 - Client-Side Field Level Encryption
 - 审计
 - Network and Configuration Hardening
 - Implement Field Level Redaction
 - Security Reference
 - Create a Vulnerability Report
 - Appendix
 - 附录
 - 启用访问控制
 - 网络和配置强化
 - 安全参考
 
 - 改变流
 -  复制集   
- 复制集成员
 - 副本集日志
 - Replica Set Data Synchronization
 - 副本集部署架构
 - Replica Set High Availability
 - Replica Set Read and Write Semantics
 - Replica Set Deployment Tutorials
 - Member Configuration Tutorials
 -  Replica Set Maintenance Tutorials   
- Change the Size of the Oplog
 - Perform Maintenance on Replica Set Members
 - Force a Member to Become Primary
 - Resync a Member of a Replica Set
 - Configure Replica Set Tag Sets
 - Reconfigure a Replica Set with Unavailable Members
 - Manage Chained Replication
 - Change Hostnames in a Replica Set
 - Configure a Secondary’s Sync Target
 
 - Replication Reference
 - 副本集数据同步
 
 -  分片   
- 分片集群组成]
 - 片键
 - 哈希分片
 - 范围分片
 - 部署分片集群
 - 区域
 - Data Partitioning with Chunks
 - Balancer
 -  Administration   
- Config Server Administration
 - Replace a Config Server
 - View Cluster Configuration
 - Restart a Sharded Cluster
 - Migrate a Sharded Cluster to Different Hardware
 - Add Shards to a Cluster
 - Remove Shards from an Existing Sharded Cluster
 - Clear jumbo Flag
 - Back Up Cluster Metadata
 - Convert Sharded Cluster to Replica Set
 - Convert a Replica Set to a Sharded Cluster
 - Convert a Shard Standalone to a Shard Replica Set
 
 - Sharding Reference
 - 分片键
 - Zone
 
 -  管理权限   
- 产品说明
 - Operations Checklist
 - Development Checklist
 - Performance
 - 配置和维护
 - Data Center Awareness
 -  MongoDB Backup Methods   
- Back Up and Restore with Filesystem Snapshots
 - Back Up and Restore with MongoDB Tools
 - Restore a Replica Set from MongoDB Backups
 - Backup and Restore Sharded Clusters
 - Back Up a Sharded Cluster with File System Snapshots
 - Back Up a Sharded Cluster with Database Dumps
 - Schedule Backup Window for Sharded Clusters
 - Restore a Sharded Cluster
 - Recover a Standalone after an Unexpected Shutdown
 
 - Monitoring for MongoDB
 - 开发检查表
 - MogoDB 备份方法
 - 操作检查表
 - MongoDB性能
 
 - 存储
 - 常见问题
 -  参考   
-  Operators   
- Query and Projection Operators
 - Comparison Query Operators
 - Logical Query Operators
 - Element Query Operators
 - Evaluation Query Operators
 - Geospatial Query Operators
 - Array Query Operators
 - Bitwise Query Operators
 - $comment
 - 查询与映射运算符
 - 更新运算符
 - Field Update Operators
 - Array Update Operators
 - Bitwise Update Operator
 - Aggregation Pipeline Stages
 - $addFields (aggregation)
 - $bucket (aggregation)
 - $bucketAuto (aggregation)
 - $collStats (aggregation)
 - $count (aggregation)
 - $currentOp (aggregation)
 - $facet (aggregation)
 - $geoNear (aggregation)
 - $graphLookup (aggregation)
 - $group (aggregation)
 - $indexStats (aggregation)
 - $limit (aggregation)
 - $listLocalSessions
 - $listSessions
 - $lookup (aggregation)
 - $match (aggregation)
 - $merge (aggregation)
 - $out (aggregation)
 - $planCacheStats
 - $project (aggregation)
 - $redact (aggregation)
 - $replaceRoot (aggregation)
 - $replaceWith (aggregation)
 - $sample (aggregation)
 - $set (aggregation)
 - $skip (aggregation)
 - $sort (aggregation)
 - $sortByCount (aggregation)
 - $unionWith (aggregation)
 - $unset (aggregation)
 - $unwind (aggregation)
 - Aggregation Pipeline Operators
 - $sin (aggregation)
 - $abs (aggregation)
 - $slice (aggregation)
 - $accumulator (aggregation)
 - $split (aggregation)
 - $acos (aggregation)
 - $sqrt (aggregation)
 - $acosh (aggregation)
 - $add (aggregation)
 - $addToSet (aggregation)
 - $allElementsTrue (aggregation)
 - $and (aggregation)
 - $anyElementTrue (aggregation)
 - $arrayElemAt (aggregation)
 - $arrayToObject (aggregation)
 - $asin (aggregation)
 - $asinh (aggregation)
 - $sum (aggregation)
 - $atan (aggregation)
 - $atan2 (aggregation)
 - $tan (aggregation)
 - $atanh (aggregation)
 - $avg (aggregation)
 - $binarySize (aggregation)
 - $bsonSize (aggregation)
 - $ceil (aggregation)
 - $toInt (aggregation)
 - $cmp (aggregation)
 - $concat (aggregation)
 - $concatArrays (aggregation)
 - $cond (aggregation)
 - $convert (aggregation)
 - $cos (aggregation)
 - $dateFromParts (aggregation)
 - $dateToParts (aggregation)
 - $type (aggregation)
 - $dateFromString (aggregation)
 - $week (aggregation)
 - $dateToString (aggregation)
 - $year (aggregation)
 - $dayOfMonth (aggregation)
 - $zip (aggregation)
 - $dayOfWeek (aggregation)
 - $dayOfYear (aggregation)
 - $degreesToRadians (aggregation)
 - $divide (aggregation)
 - $eq (aggregation)
 - $exp (aggregation)
 - $filter (aggregation)
 - $first (aggregation accumulator)
 - $first (aggregation)
 - $floor (aggregation)
 - $function (aggregation)
 - $gt (aggregation)
 - $gte (aggregation)
 - $hour (aggregation)
 - $ifNull (aggregation)
 - $in (aggregation)
 - $indexOfArray (aggregation)
 - $indexOfBytes (aggregation)
 - $indexOfCP (aggregation)
 - $isArray (aggregation)
 - $isNumber (aggregation)
 - $isoDayOfWeek (aggregation)
 - $isoWeek (aggregation)
 - $isoWeekYear (aggregation)
 - $last (aggregation accumulator)
 - $last (aggregation)
 - $let (aggregation)
 - $literal (aggregation)
 - $ln (aggregation)
 - $log (aggregation)
 - $log10 (aggregation)
 - $lt (aggregation)
 - $lte (aggregation)
 - $trim (aggregation)
 - $map (aggregation)
 - $max (aggregation)
 - $mergeObjects (aggregation)
 - $meta
 - $min (aggregation)
 - $millisecond (aggregation)
 - $minute (aggregation)
 - $mod (aggregation)
 - $month (aggregation)
 - $multiply (aggregation)
 - $ne (aggregation)
 - $not (aggregation)
 - $objectToArray (aggregation)
 - $or (aggregation)
 - $pow (aggregation)
 - $push (aggregation)
 - $radiansToDegrees (aggregation)
 - $range (aggregation)
 - $reduce (aggregation)
 - $regexFind (aggregation)
 - $regexFindAll (aggregation)
 - $regexMatch (aggregation)
 - $replaceOne (aggregation)
 - $replaceAll (aggregation)
 - $reverseArray (aggregation)
 - $round (aggregation)
 - $rtrim (aggregation)
 - $second (aggregation)
 - $setDifference (aggregation)
 - $setEquals (aggregation)
 - $setIntersection (aggregation)
 - $setIsSubset (aggregation)
 - $setUnion (aggregation)
 - $size (aggregation)
 - $slice (aggregation)
 - $split (aggregation)
 - $sqrt (aggregation)
 - $stdDevPop (aggregation)
 - $stdDevSamp (aggregation)
 - $strcasecmp (aggregation)
 - $strLenBytes (aggregation)
 - $strLenCP (aggregation)
 - $substr (aggregation)
 - $substrBytes (aggregation)
 - $substrCP (aggregation)
 - $subtract (aggregation)
 - $sum (aggregation)
 - $switch (aggregation)
 - $tan (aggregation)
 - $toBool (aggregation)
 - $toDate (aggregation)
 - $toDecimal (aggregation)
 - $toDouble(aggregation)
 - $toInt (aggregation)
 - $toLong (aggregation)
 - $toObjectId (aggregation)
 - $toString (aggregation)
 - $toLower (aggregation)
 - $toUpper (aggregation)
 - $trim (aggregation)
 - $trunc (aggregation)
 - $type (aggregation)
 - $week (aggregation)
 - $year (aggregation)
 - $zip (aggregation)
 - 查询修饰符
 - $comment
 - $explain
 - $hint
 - $max
 - $maxTimeMS
 - $min
 - $orderby
 - $query
 - $returnKey
 - $showDiskLoc
 - $natural
 - 聚合管道操作符
 - $abs (aggregation)
 - $acos (aggregation)
 - $acosh (aggregation)
 - $add (aggregation)
 - $addToSet (aggregation)
 - $and (aggregation)
 - $anyElementTrue (aggregation)
 - $arrayElemAt (aggregation)
 - $arrayToObject (aggregation)
 - $asin (aggregation)
 - $asinh (aggregation)
 - $atan (aggregation)
 - $atan2 (aggregation)
 - $atanh (aggregation)
 - $avg (aggregation)
 - $ceil (aggregation)
 - $cmp (aggregation)
 - $concat (aggregation)
 - $concatArrays (aggregation)
 - $cond (aggregation)
 - $convert (aggregation)
 - $cos (aggregation)
 - $dateFromParts (aggregation)
 - $dateFromString (aggregation)
 - $dateToParts (aggregation)
 - $dateToString (aggregation)
 - $literal (aggregation)
 - 聚合管道阶段
 
 -  数据库命令   
- Aggregation Commands
 - aggregate
 - count
 - distinct
 - mapReduce
 - Geospatial Commands
 - geoSearch
 - Query and Write Operation Commands
 - delete
 - find
 - findAndModify
 - getLastError
 - getMore
 - insert
 - resetError
 - update
 - 查询计划缓存命令
 - planCacheClear
 - planCacheClearFilters
 - planCacheListFilters
 - planCacheSetFilter
 - 认证命令
 - authenticate
 - getnonce
 - logout
 - User Management Commands
 - createUser
 - dropAllUsersFromDatabase
 - dropUser
 - grantRolesToUser
 - revokeRolesFromUser
 - updateUser
 - usersInfo
 - Role Management Commands
 - createRole
 - dropRole
 - dropAllRolesFromDatabase
 - grantPrivilegesToRole
 - grantRolesToRole
 - invalidateUserCache
 - revokePrivilegesFromRole
 - revokeRolesFromRole
 - rolesInfo
 - updateRole
 - Replication Commands
 - applyOps
 - isMaster
 - replSetAbortPrimaryCatchUp
 - replSetFreeze
 - replSetGetConfig
 - replSetGetStatus
 - replSetInitiate
 - replSetMaintenance
 - replSetReconfig
 - replSetResizeOplog
 - replSetStepDown
 - replSetSyncFrom
 - Sharding Commands
 - addShard
 - addShardToZone
 - balancerCollectionStatus
 - balancerStart
 - balancerStatus
 - balancerStop
 - checkShardingIndex
 - clearJumboFlag
 - cleanupOrphaned
 - enableSharding
 - flushRouterConfig
 - getShardMap
 - getShardVersion
 - isdbgrid
 - listShards
 - medianKey
 - moveChunk
 - movePrimary
 - mergeChunks
 - refineCollectionShardKey
 - removeShard
 - removeShardFromZone
 - setShardVersion
 - shardCollection
 - shardingState
 - split
 - splitChunk
 - splitVector
 - unsetSharding
 - updateZoneKeyRange
 - Sessions Commands
 - abortTransaction
 - commitTransaction
 - endSessions
 - killAllSessions
 - killAllSessionsByPattern
 - killSessions
 - refreshSessions
 - startSession
 - Administration Commands
 - cloneCollectionAsCapped
 - collMod
 - compact
 - connPoolSync
 - convertToCapped
 - create
 - createIndexes
 - currentOp
 - drop
 - dropDatabase
 - dropConnections
 - dropIndexes
 - filemd5
 - fsync
 - fsyncUnlock
 - getDefaultRWConcern
 - getParameter
 - killCursors
 - killOp
 - listCollections
 - listDatabases
 - listIndexes
 - logRotate
 - reIndex
 - renameCollection
 - setFeatureCompatibilityVersion
 - setIndexCommitQuorum
 - setParameter
 - setDefaultRWConcern
 - shutdown
 - Diagnostic Commands
 - availableQueryOptions
 - buildInfo
 - collStats
 - connPoolStats
 - connectionStatus
 - cursorInfo
 - dataSize
 - dbHash
 - dbStats
 - diagLogging
 - driverOIDTest
 - explain
 - features
 - getCmdLineOpts
 - getLog
 - hostInfo
 - isSelf
 - listCommands
 - lockInfo
 - netstat
 - ping
 - profile
 - serverStatus
 - shardConnPoolStats
 - top
 - validate
 - whatsmyuri
 - 免费监控命令
 - getFreeMonitoringStatus
 - setFreeMonitoring
 - 数据库命令
 - logApplicationMessage
 - 管理命令
 - 聚合命令
 - 诊断命令
 - 地理空间命令
 - 查询和写操作命令
 - 复制命令
 - 角色管理命令
 - 会话命令
 - 分片命令
 - 用户管理命令
 
 -  mongo Shell 方法   
- Collection Methods
 - db.collection.aggregate()
 - db.collection.bulkWrite()
 - db.collection.copyTo()
 - db.collection.count()
 - db.collection.countDocuments()
 - db.collection.estimatedDocumentCount()
 - db.collection.createIndex()
 - db.collection.createIndexes()
 - db.collection.dataSize()
 - db.collection.deleteOne()
 - db.collection.deleteMany()
 - db.collection.distinct()
 - db.collection.drop()
 - db.collection.dropIndex()
 - db.collection.dropIndexes()
 - db.collection.ensureIndex()
 - db.collection.explain()
 - db.collection.find()
 - db.collection.findAndModify()
 - db.collection.findOne()
 - db.collection.findOneAndDelete()
 - db.collection.findOneAndReplace()
 - db.collection.findOneAndUpdate()
 - db.collection.getIndexes()
 - db.collection.getShardDistribution()
 - db.collection.getShardVersion()
 - db.collection.hideIndex()
 - db.collection.insert()
 - db.collection.insertOne()
 - db.collection.insertMany()
 - db.collection.isCapped()
 - db.collection.latencyStats()
 - db.collection.mapReduce()
 - db.collection.reIndex()
 - db.collection.remove()
 - db.collection.renameCollection()
 - db.collection.replaceOne()
 - db.collection.save()
 - db.collection.stats()
 - db.collection.storageSize()
 - db.collection.totalIndexSize()
 - db.collection.totalSize()
 - db.collection.unhideIndex()
 - db.collection.update()
 - db.collection.updateOne()
 - db.collection.updateMany()
 - db.collection.watch()
 - db.collection.validate()
 - Cursor Methods
 - cursor.addOption()
 - cursor.allowDiskUse()
 - cursor.allowPartialResults()
 - cursor.batchSize()
 - cursor.close()
 - cursor.isClosed()
 - cursor.collation()
 - cursor.comment()
 - cursor.count()
 - cursor.explain()
 - cursor.forEach()
 - cursor.hasNext()
 - cursor.hint()
 - cursor.isExhausted()
 - cursor.itcount()
 - cursor.limit()
 - cursor.map()
 - cursor.max()
 - cursor.maxTimeMS()
 - cursor.min()
 - cursor.next()
 - cursor.noCursorTimeout()
 - cursor.objsLeftInBatch()
 - cursor.pretty()
 - cursor.readConcern()
 - cursor.readPref()
 - cursor.returnKey()
 - cursor.showRecordId()
 - cursor.size()
 - cursor.skip()
 - cursor.sort()
 - cursor.tailable()
 - cursor.toArray()
 - Database Methods
 - db.adminCommand()
 - db.aggregate()
 - db.cloneDatabase()
 - db.commandHelp()
 - db.copyDatabase()
 - db.createCollection()
 - db.createView()
 - db.currentOp()
 - db.dropDatabase()
 - db.eval()
 - db.fsyncLock()
 - db.fsyncUnlock()
 - db.getCollection()
 - db.getCollectionInfos()
 - db.getCollectionNames()
 - db.getLastError()
 - db.getLastErrorObj()
 - db.getLogComponents()
 - db.getMongo()
 - db.getName()
 - db.getProfilingLevel()
 - db.getProfilingStatus()
 - db.getReplicationInfo()
 - db.getSiblingDB()
 - db.help()
 - db.hostInfo()
 - db.isMaster()
 - db.killOp()
 - db.listCommands()
 - db.logout()
 - db.printCollectionStats()
 - db.printReplicationInfo()
 - db.printShardingStatus()
 - db.printSlaveReplicationInfo()
 - db.resetError()
 - db.runCommand()
 - db.serverBuildInfo()
 - db.serverCmdLineOpts()
 - db.serverStatus()
 - db.setLogLevel()
 - db.setProfilingLevel()
 - db.shutdownServer()
 - db.stats()
 - db.version()
 - db.watch()
 - Query Plan Cache Methods
 - db.collection.getPlanCache()
 - PlanCache.clear()
 - PlanCache.clearPlansByQuery()
 - PlanCache.help()
 - PlanCache.list()
 - Bulk Operation Methods
 - db.collection.initializeOrderedBulkOp()
 - db.collection.initializeUnorderedBulkOp()
 - Bulk()
 - Bulk.execute()
 - Bulk.find()
 - Bulk.find.arrayFilters()
 - Bulk.find.collation()
 - Bulk.find.hint()
 - Bulk.find.remove()
 - Bulk.find.removeOne()
 - Bulk.find.replaceOne()
 - Bulk.find.updateOne()
 - Bulk.find.update()
 - Bulk.find.upsert()
 - Bulk.getOperations()
 - Bulk.insert()
 - Bulk.tojson()
 - Bulk.toString()
 - User Management Methods
 - db.auth()
 - db.changeUserPassword()
 - db.createUser()
 - db.dropUser()
 - db.dropAllUsers()
 - db.getUser()
 - db.getUsers()
 - db.grantRolesToUser()
 - db.removeUser()
 - db.revokeRolesFromUser()
 - db.updateUser()
 - passwordPrompt()
 - Role Management Methods
 - db.createRole()
 - db.dropRole()
 - db.dropAllRoles()
 - db.getRole()
 - db.getRoles()
 - db.grantPrivilegesToRole()
 - db.revokePrivilegesFromRole()
 - db.grantRolesToRole()
 - db.revokeRolesFromRole()
 - db.updateRole()
 - Replication Methods
 - rs.add()
 - rs.addArb()
 - rs.conf()
 - rs.freeze()
 - rs.help()
 - rs.initiate()
 - rs.printReplicationInfo()
 - rs.printSlaveReplicationInfo()
 - rs.reconfig()
 - rs.remove()
 - rs.status()
 - rs.stepDown()
 - rs.syncFrom()
 - Sharding Methods
 - sh.addShard()
 - sh.addShardTag()
 - sh.addShardToZone()
 - sh.addTagRange()
 - sh.balancerCollectionStatus()
 - sh.disableBalancing()
 - sh.enableBalancing()
 - sh.disableAutoSplit
 - sh.enableAutoSplit
 - sh.enableSharding()
 - sh.getBalancerHost()
 - sh.getBalancerState()
 - sh.removeTagRange()
 - sh.removeRangeFromZone()
 - sh.help()
 - sh.isBalancerRunning()
 - sh.moveChunk()
 - sh.removeShardTag()
 - sh.removeShardFromZone()
 - sh.setBalancerState()
 - sh.shardCollection()
 - sh.splitAt()
 - sh.splitFind()
 - sh.startBalancer()
 - sh.status()
 - sh.stopBalancer()
 - sh.waitForBalancer()
 - sh.waitForBalancerOff()
 - sh.waitForPingChange()
 - sh.updateZoneKeyRange()
 - convertShardKeyToHashed
 - Free Monitoring Methods
 - db.disableFreeMonitoring()
 - db.enableFreeMonitoring()
 - db.getFreeMonitoringStatus
 - Object Constructors and Methods
 - BulkWriteResult()
 - Date()
 - ObjectId
 - ObjectId.getTimestamp()
 - ObjectId.toString()
 - ObjectId.valueOf()
 - UUID()
 - WriteResult()
 - WriteResult.hasWriteError()
 - WriteResult.hasWriteConcernError()
 - Connection Methods
 - connect()
 - Mongo()
 - Mongo.getDB()
 - Mongo.getReadPrefMode()
 - Mongo.getReadPrefTagSet()
 - Mongo.isCausalConsistency()
 - Mongo.setCausalConsistency()
 - Mongo.setReadPref()
 - Mongo.startSession()
 - Mongo.watch()
 - Session
 - SessionOptions
 - Native Methods
 - cat()
 - cd()
 - copyDbpath()
 - getHostName()
 - getMemInfo()
 - hostname()
 - isInteractive()
 - listFiles()
 - load()
 - ls()
 - md5sumFile()
 - mkdir()
 - pwd()
 - quit()
 - removeFile()
 - resetDbpath()
 - sleep()
 - setVerboseShell()
 - version()
 - _isWindows()
 - _rand()
 - Client-Side Field Level Encryption Methods
 - getKeyVault()
 - KeyVault.createKey()
 - KeyVault.deleteKey()
 - KeyVault.getKey()
 - KeyVault.getKeys()
 - KeyVault.addKeyAlternateName()
 - KeyVault.removeKeyAlternateName()
 - KeyVault.getKeyByAltName()
 - getClientEncryption()
 - ClientEncryption.encrypt()
 - ClientEncryption.decrypt()
 - mongo Shell 方法
 
 - MongoDB Package Components
 - Configuration File Options
 - MongoDB Server Parameters
 - MongoDB Limits and Thresholds
 - Explain Results
 - System Collections
 - 连接字符串URI格式
 - 排序
 - MongoDB的Wire协议
 - 日志消息
 - Exit Codes and Statuses
 - 词汇表
 - 默认的MongoDB端口
 - Default MongoDB Read Concerns/Write Concerns
 - 服务器会话
 - Configuration File Options
 - 默认的MongoDB读/写关注
 - 退出代码和状态
 - MongoDB Limits and Thresholds
 
 -  Operators   
 -  更新说明   
- Release Notes for MongoDB 4.4
 - Release Notes for MongoDB 4.2
 - Release Notes for MongoDB 4.0
 - Release Notes for MongoDB 3.6
 - Release Notes for MongoDB 3.4
 - Release Notes for MongoDB 3.2
 - Release Notes for MongoDB 3.0
 - Release Notes for MongoDB 2.6
 - Release Notes for MongoDB 2.4
 - Release Notes for MongoDB 2.2
 - Release Notes for MongoDB 2.0
 - Release Notes for MongoDB 1.8
 - Release Notes for MongoDB 1.6
 - Release Notes for MongoDB 1.4
 - Release Notes for MongoDB 1.2.x
 - MongoDB Versioning
 
 - 技术支持
 - 开始使用MongoDB开发
 - 联系我们
 - 更多资料
 - 本书使用 GitBook 发布
 
Install on Windows
在Windows安装MongoDB企业版
在本页面
- 概述
 - 注意事项
 - 安装MongoDB企业版
 - 从命令解释器启动MongoDB企业版
 - 将企业版MongoDB作为Windows服务启动
 - 将企业版MongoDB作为Windows服务停止
 - 将企业版MongoDB作为Windows服务删除
 - 其他注意事项
 
MONGODB ATLAS
MongoDB Atlas 是MongoDB公司提供的MongoDB云服务,无需安装开销,并提供免费的入门套餐。
概述
使用本教程,可以使用默认安装向导在Windows上安装MongoDB 4.2企业版。
MongoDB企业版 在某些平台上可用,并且包含对与安全性和监视相关的多种功能的支持。
MongoDB版本
本教程将安装MongoDB 4.2企业版。要安装其他版本的MongoDB企业版,请使用此页面左上角的版本下拉菜单选择该版本的文档。
安装方法
本教程使用默认安装向导在Windows上安装MongoDB。或者,您可以选择使用msiexec.exe命令行(cmd.exe)以无人参与的方式在Windows上安装MongoDB 。这对于希望使用自动化部署MongoDB的系统管理员很有用。
➤有关说明,请参阅使用msiexec.exe在Windows上安装MongoDB企业版 。
注意事项
平台支持
MongoDB 4.2 Enterprise Edition 在x86_64体系结构上支持Windows 的以下 64位版本 :
- Windows Server 2019
 - Windows 10 / Windows Server 2016
 - Windows 8.1 / Windows Server 2012 R2
 - Windows 8 / Windows Server 2012
 - Windows 7 / Windows Server 2008 R2
 
MongoDB仅支持这些平台的64位版本。
有关更多信息,请参见支持的平台。
生产注意事项
在生产环境中部署MongoDB之前,请考虑 生产说明文档,该文档提供了生产MongoDB部署的性能注意事项和配置建议。
安装MongoDB企业版
前提条件
Windows 10之前的Windows版本上的用户必须在安装MongoDB之前安装以下更新:
Windows 10,Server 2016和Server 2019上的用户不需要此更新。
程序
请按照以下步骤使用Windows安装向导安装MongoDB Enterprise Edition。安装过程将同时安装MongoDB二进制文件和默认配置文件 。
- 下载安装程序。
 
从以下链接下载MongoDB社区安装程序.msi:
- 在“ 版本”下拉列表中,选择要下载的MongoDB版本。
 - 在平台下拉菜单中,选择Windows。
 - 在Package下拉列表中,选择msi。
 - 点击下载。
 
- 遵循MongoDB企业版安装向导。
 
该向导将引导您完成MongoDB和MongoDB Compass的安装。
- 选择安装类型
 
您可以选择“ 完整”(建议大多数用户使用)或“ 自定义”安装类型。“ 完整设置”选项会将MongoDB和MongoDB工具安装到默认位置。使用“ 自定义 安装”选项可以指定要安装的可执行文件以及安装位置。
- 服务配置
 
从MongoDB 4.0开始,您可以在安装过程中将MongoDB设置为Windows服务,也可以仅安装二进制文件。
- MongoDB服务 
- MongoDB  
以下内容将MongoDB安装并配置为Windows服务。
从MongoDB 4.0开始,您可以在安装过程中将MongoDB配置和启动为Windows服务,并在成功安装后启动MongoDB服务。 
- 
选择“ 将MongoD作为服务安装”。
- 
选择以下任一项:
  - 
以网络服务用户身份运行服务(默认)
这是Windows内置的Windows用户帐户
或者
  - 
以本地或域用户身份运行服务
    - 对于现有的本地用户帐户,请为“ 帐户域”指定一个句点(即<code>.</code>),并为该用户指定“ 帐户名”和“ 帐户密码 ”。 
    - 对于现有的域用户,请为该用户指定“ 帐户域”,“ 帐户名称”和“ 帐户密码 ”。 
    - 服务名称。指定服务名称。默认名称为<code>MongoDB</code>。如果您已经具有使用指定名称的服务,则必须选择另一个名称。 
    - 数据目录。指定数据目录,它对应于 [<code>\-\-dbpath</code>](https://docs.mongodb.com/v4.2/reference/program/mongod/cmdoption-mongod-dbpath)。如果目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。 
    - 日志目录。指定日志目录,它对应于 [<code>\-\-logpath</code>](https://docs.mongodb.com/v4.2/reference/program/mongod/cmdoption-mongod-logpath)。如果目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。         
- 安装MongoDB Compass
对于Windows 8或更高版本,您可以让向导安装 MongoDB Compass。要安装Compass,请选择Install MongoDB Compass(默认)。注意安装脚本需要PowerShell 3.0或更高版本。如果您使用Windows 7,请取消单击 Install MongoDB Compass。您可以从下载中心手动下载Compass。 
- 安装MongoDB Compass
 准备就绪后,点击安装。
- 运行MongoDB安装程序。
 
例如,从Windows资源管理器/文件资源管理器中:
- 转到下载MongoDB安装程序的目录(
.msi文件)。默认情况下,这是您的Downloads目录。 - 双击
.msi文件。 
如果您将MongoDB安装为Windows服务
成功安装后将启动MongoDB服务[1]。
要开始使用MongoDB,请将mongo.exe shell 连接到正在运行的MongoDB实例。要么:
在Windows资源管理器/文件资源管理器中,转到目录
C:\Program Files\MongoDB\Server\4.2\bin\,然后单击[mongo.exe] (https://docs.mongodb.com/v4.2/reference/program/mongo/bin.mongo)。。)或者,使用管理权限打开命令解释器并运行:
复制
“ C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin \ mongo.exe”
有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:
| [1] | 使用配置文件\bin\mongod.cfg配置MongoDB实例 。 |  
|---|---|
如果您没有将MongoDB安装为Windows服务
如果您仅安装了可执行文件而没有将MongoDB作为Windows服务安装,则必须手动启动MongoDB实例。
有关启动 MongoDB实例的说明,请参阅从命令解释器启动MongoDB企业版。
从命令解释器启动MongoDB企业版
- 创建数据库目录。
 
创建MongoDB存储数据的数据目录。MongoDB的默认数据目录路径\data\db是您从中启动MongoDB的驱动器上的绝对路径 。
在命令解释器中,创建数据目录:
复制
cd C:\
md "\data\db"
- 启动您的MongoDB数据库。
 
要启动MongoDB,请运行mongod.exe。
复制
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"
该--dbpath选项指向您的数据库目录。
如果MongoDB数据库服务器正常运行,则 命令解释器将显示:
复制
[initandlisten] waiting for connections
重要
根据 Windows主机上的 Windows Defender防火墙设置,Windows可能会显示“ 安全警报”对话框,显示C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe的“某些功能” 在网络上进行通信被阻止。要解决此问题:
- 点击专用网络,例如我的家庭或工作网络。
 - 点击允许访问。
 
要了解有关安全性和MongoDB的更多信息,请参阅“ 安全性文档”。
- 连接到MongoDB。
 
要将mongo.exeshell 连接到MongoDB实例,请打开另一个 具有管理权限的命令解释器,然后运行:
复制
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
有关连接mongo.exe shell 的更多信息,例如连接到在其他主机和/或端口上运行的MongoDB实例,请参阅mongo Shell。
有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:
将MongoDB企业版作为Windows服务启动
从版本4.0开始,您可以在安装过程中将MongoDB安装和配置为 Windows服务,并在成功安装后启动MongoDB服务。
要启动/重新启动MongoDB服务,请使用服务控制台:
- 在服务控制台中,找到MongoDB服务。
 - 右键单击MongoDB服务,然后单击启动。
 
要开始使用MongoDB,请将mongo.exe shell 连接到正在运行的MongoDB实例。要进行连接,请打开具有管理权限的命令解释器并运行:
复制
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
- 有关连接
mongo.exeshell 的更多信息,例如连接到在其他主机和/或端口上运行的MongoDB实例,请参阅mongo Shell。 
有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:
您也可以从命令行手动管理服务。要从命令行启动MongoDB服务,请以管理员身份打开Windows命令提示符/解释器(cmd.exe),然后运行以下命令:
- 启动MongoDB服务。
 
关闭所有其他命令提示符,然后调用以下命令:
复制
net start MongoDB
- 验证MongoDB已成功启动。
 
检查您的MongoDB日志文件是否存在以下行:
[initandlisten] waiting for connections on port 27017
您可能会在过程输出中看到非严重警告。只要您在MongoDB日志中看到此消息,就可以在对MongoDB进行初始评估时安全地忽略这些警告。
- 连接到MongoDB服务器。
 
要通过mongo.exe shell 连接到MongoDB ,请打开另一个Command Interpreter。
复制
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
将企业版MongoDB作为Windows服务停止
要停止/暂停MongoDB服务,请使用服务控制台:
- 在服务控制台中,找到MongoDB服务。
 - 右键单击MongoDB服务,然后单击“ 停止”(或“ 暂停”)。
 
您也可以从命令行管理服务。要从命令行停止MongoDB服务,请以管理员身份打开Windows命令提示符/解释器(cmd.exe),然后运行以下命令:
复制
net stop MongoDB
将企业版MongoDB作为Windows服务删除
要删除MongoDB服务,请首先使用服务控制台停止该服务。然后以管理员身份打开Windows命令提示符/解释器 (cmd.exe),然后运行以下命令:
复制
sc.exe delete MongoDB
其他注意事项
默认为localhost绑定
默认情况下,MongoDB在启动时将bindIp设置为 127.0.0.1,该绑定到localhost网络接口。这意味着mongod.exe只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod.exe,并且mongod.exe不能初始化副本集。
可以配置以下值:
警告
绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 安全清单”。至少应考虑 启用身份验证并 强化网络基础架构。
 点发布和.msi
如果您使用Windows安装程序(.msi)安装了MongoDB ,它将.msi在其发行系列(例如4.2.1到4.2.2)中自动升级。
升级完整版本系列(例如4.0至4.2)需要重新安装。
将MongoDB二进制文件添加到系统路径
本教程中的所有命令行示例均作为MongoDB二进制文件的绝对路径提供。您可以添加C:\Program Files\MongoDB\Server\4.2\bin到系统路径中,然后省略MongoDB二进制文件的完整路径。
原文链接:https://docs.mongodb.com/v4.2/tutorial/install-mongodb-enterprise-on-windows/
译者:小芒果
Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2020-12-18 11:34:57
