以下是MongoDB的下载和安装步骤:

  1. 打开MongoDB官网(https://www.mongodb.com/),点击下载按钮,选择适合你电脑的版本进行下载。下载完成后,双击安装文件进行安装。
  2. 安装过程中,你可以选择默认设置或者自定义安装路径。如果你选择自定义安装路径,请确保所选路径没有中文或特殊字符。
  3. 安装完成后,你可以启动MongoDB服务。在Windows系统上,你可以在开始菜单中找到MongoDB的快捷方式并点击它来启动。如果你选择了自定义安装路径,可能需要手动创建MongoDB的快捷方式。
  4. 等待MongoDB服务器启动完成。启动成功后,你就可以使用MongoDB客户端连接到你的数据库服务器了。
    请注意,上述步骤适用于大多数情况下的MongoDB安装,但具体的步骤可能会因操作系统和版本不同而略有不同。如果遇到任何问题,建议查阅MongoDB官方文档或者联系技术支持。连接MongoDB
  5. 打开MongoDB客户端,你可以选择MongoDB Compass、Robo 3T等工具。
  6. 在连接页面上,输入MongoDB服务器的地址、端口、用户名和密码等信息。如果你没有设置用户名和密码,可以跳过这一步。
  7. 点击连接按钮,尝试连接到MongoDB服务器。如果出现错误,检查你的连接信息是否正确,或者检查MongoDB服务器是否已经启动。
  8. 连接成功后,你就可以在MongoDB客户端中查看和操作你的数据库了。
    请注意,连接MongoDB需要正确配置MongoDB服务器,包括正确设置防火墙和网络连接等。如果遇到连接问题,建议检查MongoDB服务器的配置和网络设置。配置和使用MongoDB
  9. 在连接成功后,你可以在MongoDB客户端中创建、删除、查询和更新数据库和集合。
  10. MongoDB支持丰富的查询操作符和聚合管道,你可以使用这些操作符和管道来查询和操作数据。
  11. MongoDB还支持索引和优化查询性能。你可以在集合上创建索引,以提高查询速度。
  12. MongoDB还支持复制集和分片,可以用来扩展数据库的存储和查询能力。
  13. 如果你需要备份和恢复MongoDB数据库,可以使用MongoDB的备份和恢复工具。
    请注意,配置和使用MongoDB需要一定的技术和经验。如果你不熟悉MongoDB的使用,建议查阅MongoDB官方文档或者寻求专业人士的帮助。
    安装
    解压安装包后在mongodb 下建立Data文件夹 mongodb\data ,然后分别建立db,log两个文件夹,至此mongodb下有以下文件夹
    mongodb\bin
    mongodb\data\db
    mongodb\data\log
    在log文件夹下创建一个日志文件MongoDB.log,mongodb\data\log\MongoDB.log
    启动MongoDB?
    命令行方式启动:只需按照启动命令来执行就行了。
    配置文件方式启动:MongoDB也支持同mysql一样的读取启动配置文件的方式来启动数据库
    Daemon方式启动:启动MongoDB进程的session窗口不小心关闭时,MongoDB进程也将随之停止,MongoDB提供了一种后台Daemon方式启动的选择,只需加上一个”–fork”参数即可
    停止MongoDB?
    Control-C:通过Control-C的方式去停止MongoDB实例
    shutdownServer()指令:通过在admin库中发送db.shutdownServer()指令去停止MongoDB实例
    Unix系统指令:在找到实例的进程后,可能通过发送kill -2 PID或kill -15 PID来停止进程
    命令启动
    进入到bin目录下,输入命令
    ./mongod --dbpath=/usr/local/soft/mongodb/data --logpath=/usr/local/soft/mongodb/logs/MongoDB.log --logappend --auth --port=27017 --fork

配置文件启动
在mongodb下创建mongo.config文件,编辑mongo.config,输入
dbpath=D:\mongodb\data\db
logpath=D:\mongodb\log\mongo.log
进入bin目录下,输入
mongod --config /mongodb/mongo.config

停止服务
最稳妥的方式,处理完当前所有操作并将缓存的数据保存到磁盘上才停止

user admin
db.shutdownServer();
当然我们也可以直接关闭进程,但这种方式会导致缓存中的数据未急时刷新保存到磁盘上而丢失

参数解释:
–dbpath 数据库路径(数据文件)
–logpath 日志文件路径
–master 指定为主机器
–slave 指定为从机器
–source 指定主机器的IP地址
–logappend 日志文件末尾添加

–pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
–port 启用端口号
–fork 在后台运行
–only 指定只复制哪一个数据库
–slavedelay 指从复制检测的时间间隔
–auth 是否需要验证权限登录(用户名和密码)
在MongoDB中,可以使用查询操作符和逻辑操作符来进行逻辑查询。以下是一些常用的逻辑查询操作符和操作符的示例:

  1. $eq:匹配字段值等于指定值的文档。
    示例:{ field: { $eq: value } }
  2. $ne:匹配字段值不等于指定值的文档。
    示例:{ field: { $ne: value } }
  3. $gt:匹配字段值大于指定值的文档。
    示例:{ field: { $gt: value } }
  4. $lt:匹配字段值小于指定值的文档。
    示例:{ field: { $lt: value } }
  5. $gte:匹配字段值大于等于指定值的文档。
    示例:{ field: { $gte: value } }
  6. $lte:匹配字段值小于等于指定值的文档。
    示例:{ field: { $lte: value } }
  7. $in:匹配字段值在指定数组中的文档。
    示例:{ field: { $in: [value1, value2, …] } }
  8. $nin:匹配字段值不在指定数组中的文档。
    示例:{ field: { $nin: [value1, value2, …] } }
    除了上述查询操作符,还可以使用逻辑操作符来组合多个查询条件:
  9. $and:同时满足多个查询条件。
    示例:{ $and: [ { condition1 }, { condition2 }, … ] }
  10. $or:满足任意一个查询条件。
    示例:{ $or: [ { condition1 }, { condition2 }, … ] }
  11. $not:不满足指定查询条件。
    示例:{ field: { $not: { condition } }
    这些是MongoDB中常用的逻辑查询操作符和操作符的示例。你可以根据具体的需求使用它们来进行逻辑查询。
    在MongoDB中进行精确匹配查询可以使用查询操作符来实现。以下是一些常用的查询操作符:
  12. 等于操作符($eq):用于匹配字段值与指定值相等的文档。
    例如:db.collection.find({ field: { $eq: value } })
  13. 不等于操作符($ne):用于匹配字段值与指定值不相等的文档。
    例如:db.collection.find({ field: { $ne: value } })
  14. 大于操作符($gt):用于匹配字段值大于指定值的文档。
    例如:db.collection.find({ field: { $gt: value } })
  15. 大于等于操作符($gte):用于匹配字段值大于等于指定值的文档。
    例如:db.collection.find({ field: { $gte: value } })
  16. 小于操作符($lt):用于匹配字段值小于指定值的文档。
    例如:db.collection.find({ field: { $lt: value } })
  17. 小于等于操作符($lte):用于匹配字段值小于等于指定值的文档。
    例如:db.collection.find({ field: { $lte: value } })
  18. 存在操作符($exists):用于匹配包含指定字段的文档。
    例如:db.collection.find({ field: { $exists: true } })
  19. 数组匹配操作符($in):用于匹配字段值在指定数组中的文档。
    例如:db.collection.find({ field: { $in: [value1, value2] } })
    这些操作符可以与其他查询条件组合使用,以实现更复杂的查询需求。