Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
MongoDB学习笔记(入门)_创想鸟

MongoDB学习笔记(入门)

MongoDB学习笔记(入门)Posted on 一、文档的注意事项 : 1. 键值对是有序的,如:{ “name” : “stephen”, “genda” : “male” } 不等于 { “genda” : “male”, “name” : “stephen” } 2. 文档信息是大小写敏感的,如:{ “name” : “stephen” } 不等于 { “Name” : “s

MongoDB学习笔记(入门)Posted on

MongoDB学习笔记(入门)

一、文档的注意事项:
1.  键值对是有序的,网站空间,如:{ “name” : “stephen”, “genda” : “male” } 不等于 { “genda” : “male”, “name” : “stephen” }
2.  文档信息是大小写敏感的,如:{ “name” : “stephen” } 不等于 { “name” : “stephen” }
3.  文档信息是区分类型的,如:{ “age” : 30 } 不等于 { “age” : “30” }
4.  文档中不能出现重复键,如:{ “name” : “stephen”, “name” : “liu” }

 

Get笔记 Get笔记

Get笔记,一款AI驱动的知识管理产品

Get笔记 125 查看详情 Get笔记

二、使用多个集合的必要性:
1.  如果把各种模式的文档存放在一个集合中,对于开发者来说是非常灾难的。因为在获取到查询结果之后,就需要手工编写代码过滤不同类型的文档了。
2.  会使查询效率降低。试想一下,假设某个模式的文档的数据量相对较少,如果仍然将其放到一个通用的大集合中,其查询效率势必会大大低于将其放到独立的集合中。
3.  在创建索引时,如果所有的文档均为同一模式,香港服务器租用,那么索引的利用率将会更加高效。

 

三、集合的命名注意事项:
1.  集合名不能是空字符串””。
2.  不要以system开头,这一般是为系统保留的,如system.users集合中保存了数据库的用户信息,而system.namespace集合中保留了数据库集合的信息。
3.  不要在集合名里面包含’$’字符。
4.  子集合只是一种较好的集合规划方式,香港服务器租用,如blog.posts和blog.anthurs,实际上它们和blog集合之间没有任何关系,甚至blog集合可以不存在。

 

四、数据库:
在同一个MongoDB服务器中可以存在多个数据库,每个不同的数据库存储在不同的文件中。又由于数据库名和文件名是绑定的,因此数据库名会有一些限制。
1.  不能是空字符””。
2.  全部小写且不超过64字节。
3.  不得含有文件名命名中的非法字符。
4.  admin数据库是管理数据库,如果某个用户位于该数据库中,他将自动继承所有数据库权限。一些特定的服务器命令也只能从这个数据库运行。
5.  local这个数据库永远不会被复制,只是用于存储限于本地单台服务器的任意集合。
6.  数据库名.集合名,表示该集合的完全限定名,其长度不要超过121自己。

 

五:MongoDB的启动:
1.  直接执行mongod即可,在没有任何命令行参数的情况下,服务器的主机中必须包含/data/db目录,对于Windows而言,其缺省目录则为服务程序所在驱动器的datadb。如D盘,则为D:databin。缺省监听端口为27017。
2.  MongoDB自带了一个JavaScript Shell,可以从命令行与MongoDB交互。如:mongo。这个Shell工具可以直接执行简单的数学运算。如:

    > x = 200
    200
    > x /5
    40
    –还可以调用JavaScript的标准库。
    > new Date(“2012/05/05”)
    ISODate(“2012-05-04T16:00:00Z”)
    > “Hello World”.replace(“World”, “MongoDB”)
    Hello MongoDB
    –定义和调用自定义的JavaScript函数。
    > function factorial(n) {
    … if (n     … return n * factorial(n – 1)
    … }
    > factorial(5)
    120
3.  在Shell客户端插入MongoDB的文档,如:
    > post = { “title” : “my blog post”, “content” : “Here’s my blog”, “date” : new Date() }
    {
         “title” : “my blog post”,
         “content” : “Here’s my blog”,
         “date” : ISODate(“2012-06-04T07:38:51.345Z”)
    }
    > db.blog.insert(post)
    > db.blog.find()
    { “_id” : ObjectId(“4fcc661de4bcbac15b3d9e3a”), “title” : “my blog post”, “content” : “Here’s my blog”,
    “date” : ISODate(“2012-06-04T07:38:51.345Z”) }

4.  在Shell客户端查询文档,如:
    > db.blog.findOne()
    {
         “_id” : ObjectId(“4fcc661de4bcbac15b3d9e3a”),
         “title” : “my blog post”,
         “content” : “Here’s my blog”,
         “date” : ISODate(“2012-06-04T07:38:51.345Z”)
    }
5.  在Shell中更新文档,如:
    –需要先更新post变量的内容,即先增加了一个comments的键,其值为空数组。
    > post.comments = []
    [ ]
    –update的第一个参数是条件,第二个参数是待更新的值。
    > db.blog.update({ “title” : “my blog post”}, post)
    > db.blog.findOne()
    {
         “_id” : ObjectId(“4fcc661de4bcbac15b3d9e3a”),
         “title” : “my blog post”,
         “content” : “Here’s my blog”,
         “date” : ISODate(“2012-06-04T07:38:51.345Z”),
         “comments” : [ ]
    }
6.  在Shell客户端中删除,如:
    –如果remove中没有条件,则清除集合中的全部数据。
    > db.blog.remove( { title:”my blog post”})
    > db.blog.findOne()
    null

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/471108.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AutoSAR专题(一)总览
上一篇 2025年11月8日 07:34:17
《越来越黑暗》更新发布 PvE专用冒险模式上线
下一篇 2025年11月8日 07:34:28

相关推荐

  • Debian环境下MongoDB如何进行性能调优

    在debian环境下进行mongodb性能调优,可以参考以下步骤和建议: 硬件和配置优化 选择合适的硬件:根据应用需求选择合适的CPU、内存和存储设备。配置内存:确保MongoDB有足够的内存来缓存数据和索引,减少磁盘I/O。使用SSD:SSD硬盘比传统硬盘提供更快的读写速度,显著提升数据库性能。 …

    2026年9月24日
    100
  • MongoDB在Debian上如何进行集群搭建

    在debian上搭建mongodb集群涉及多个步骤,包括安装、配置、启动各个组件以及设置副本集和分片。以下是一个基本的指南: 1. 安装MongoDB 首先,确保你的Debian系统是最新的,然后安装MongoDB。 sudo apt updatesudo apt upgradesudo apt i…

    2026年9月24日
    200
  • 如何在Debian上配置MongoDB审计日志

    在debian上配置mongodb审计日志可以帮助你监控和记录数据库的活动,从而提高安全性。以下是详细的步骤来配置mongodb审计日志: 1. 安装MongoDB 首先,确保你已经在Debian上安装了MongoDB。如果没有安装,可以使用以下命令进行安装: sudo apt updatesudo…

    2026年9月24日
    100
  • 袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 是一款由 ai 驱动的主流数据库系统客户端,支持多种数据库类型,包括 mariadb、mongodb、mysql、oracle、postgresql、redis、sqlite、sqlserver 等,具备建表、数据查询、模型设计、结构同步、数据导入导出等丰富功能。兼容 windows…

    2026年9月24日 • 用户投稿
    100
  • TradingAgents-CN— 中文多智能体金融交易决策框架

    TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架

    TradingAgents-CN是什么 tradingagents-cn是基于多智能体大模型的中文金融交易决策框架,在tauricresearch/tradingagents的基础上进行了开发,为中文用户提供了完整的文档体系和本地化支持。框架模拟真实交易公司的专业分工和协作决策流程,通过多个专业化a…

    2026年9月24日 • 用户投稿
    900
  • 如何在ThinkPHP6中使用MongoDB进行数据存储

    随着互联网的不断发展,数据的存储和处理越来越成为一个重要的方向。而mongodb则是一种适用于大规模数据和高性能应用场景的nosql数据库,它的高性能和可扩展性得到了众多开发者的拥护。在这篇文章中,我们将介绍如何在thinkphp6中使用mongodb进行数据存储。 一、安装MongoDB拓展 首先…

    用户投稿 2026年9月24日
    100
  • Spring Boot集成MongoDB Atlas:正确配置与故障排除

    本教程详细指导如何在Spring Boot应用中正确配置与连接MongoDB Atlas集群。我们将重点讲解如何获取并使用正确的Atlas连接URI,安全地处理用户认证信息,以及准确指定目标数据库。通过实例代码和常见错误排查,帮助开发者避免连接失败,确保应用与MongoDB Atlas的顺畅集成。 …

    2026年9月22日
    600
  • win11笔记本外接显示器后字体模糊怎么办_win11外接显示器字体模糊优化方法

    首先确认外接显示器的原生分辨率并设置为推荐分辨率,接着调整缩放比例以匹配DPI,启用ClearType文本优化字体显示,更新显卡驱动确保信号输出正常,最后使用HDMI、DP或全功能USB-C等数字信号线缆替换老旧的VGA线以提升清晰度。 如果您将Windows 11笔记本连接到外部显示器后发现字体模…

    2026年9月11日
    400
  • Laravel自定义用户提供者?用户提供者怎样实现?

    自定义用户提供者可集成非Eloquent模型与多种数据源,如NoSQL、API、LDAP或文件,通过实现UserProvider和Authenticatable接口,灵活处理用户检索与密码验证,解决认证问题需确保接口方法正确实现并合理配置。 自定义 Laravel 用户提供者允许你使用非 Eloqu…

    2026年9月11日
    100
  • 数据量大的App制作,数据库如何选型?

    在开发处理大量数据的应用程序时,数据库的选择至关重要。选择一个合适的数据库不仅能确保数据的存储效率和安全性,还能提升应用程序的整体性能和用户体验。以下将从几个关键方面探讨如何为数据量大的app选择合适的数据库。 首先,考虑数据量的大小。 对于数据量庞大的应用程序,首要考虑的是数据库的存储能力和扩展性…

    2026年9月7日
    000
  • 在 Spring Boot Web 应用程序中序列化枚举

    枚举类型在定义应用程序域内有限且明确的值集方面非常有效,有助于避免代码中出现无效状态。 应用场景 以下以一个Spring Boot 3.3.x 和 MongoDB 实现的笔记Web应用为例,演示枚举值的序列化和反序列化方法。 我们将定义一个Type枚举,表示待办事项的类型:事件和活动。 public…

    2026年9月7日
    000
  • 玩转mongoDB(五):mongoDB 3.0+ 查询性能分析

    为了展示mongodb的性能分析方法,我们首先创建一个包含200万个文档的集合。(在我的电脑上,插入过程大约耗时15分钟。如果您想插入更多文档,只要有耐心等待即可。) 为了演示的效果,我们先来创建一个有200万个文档的记录。(我自己的电脑耗了15分钟左右插入完成。如果你想插更多的文档也没问题,只要有…

    2026年9月7日
    200
  • 学习ThinkPHP6的最佳实践

    thinkphp6是目前最流行的php框架之一,具有高效、简洁、安全等特点,在web开发领域中得到广泛应用。在学习和使用该框架的过程中,我们需要掌握一些最佳实践,以确保代码质量和性能,并提高开发效率。本文将分享一些学习thinkphp6的最佳实践。 一、采用MVC模式 ThinkPHP6采用了MVC…

    用户投稿 2026年9月7日
    000
  • Nginx配置文件实例详解

    Nginx配置文件结构  nginx配置文件由指令(directive)组成,指令分为两种形式,简单指令和区块指令。 一条简单指令由指令名、参数和结尾的分号(;)组成,例如: listen 80 backlog 4096; ,其中“listen”是指令名,“80”、“backlog”、“4096”都…

    用户投稿 2026年9月6日
    000
  • MySQL如何监控数据库性能_有哪些常用监控工具?

    MySQL如何监控数据库性能_有哪些常用监控工具?MySQL如何监控数据库性能_有哪些常用监控工具?MySQL如何监控数据库性能_有哪些常用监控工具?MySQL如何监控数据库性能_有哪些常用监控工具?

    mysql性能监控需关注关键指标、使用合适工具、设置告警并注意易忽略细节。一、最关键监控指标包括连接数、qps/tps、慢查询数量、innodb读写情况、锁等待与死锁;二、常用工具包括show processlist、pmm、zabbix、prometheus+grafana、pt-query-di…

    2026年9月5日 • 用户投稿
    100
  • 操作系统技巧总结

    操作系统复习 第1章 操作系统概论 定义:管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效的使用计算机提供良好运行环境的一种系统软件。功能:处理器管理、存储管理、设备管理、文件管理、联网和通信管理特性:并发性、共享性(1.透明资源共享 2.独占资源共享…

    用户投稿 2026年9月5日
    400
  • Linux的常用命令的学习

    学习linux命令之前当然先得安装个linux,可以先虚拟机,熟练后安装到实体机器上,命令可以先从软件的安装命令,文件的操作命令开始学习。 1.学习linux命令首先是选择自己喜欢的版本。 相关推荐:http://www.php.cn/linux-376007.html 2.安装linux系统,把自…

    2026年9月4日
    300
  • 高效单元测试:使用Helmich/Mongomock模拟MongoDB

    我最近参与开发一个基于mongodb的项目,其中涉及大量的数据库操作。为了保证代码质量,我们需要编写全面的单元测试。然而,直接使用真实的mongodb进行单元测试带来了诸多不便:测试速度慢,需要搭建和维护测试数据库,以及测试环境的依赖性等问题。这些问题严重影响了开发效率和测试的稳定性。 为了解决这个…

    用户投稿 2026年9月4日
    200
  • 这次简单多了,最新版 MongoDB 安装

    这次简单多了,最新版 MongoDB 安装这次简单多了,最新版 MongoDB 安装这次简单多了,最新版 MongoDB 安装这次简单多了,最新版 MongoDB 安装

    在 windows 10 系统上安装 mongodb 4.0.1 版本变得更为简便,基本上一路点击“下一步”就能完成安装,不再需要繁琐的配置。 首先,访问 MongoDB 官方网站,下载 MongoDB 4.0.1 版本,网址如下: https://www.php.cn/link/9cba84644…

    2026年9月4日 • 用户投稿
    300
  • Web全栈开发者如何提升技能,获得更好的就业机会?

    Web全栈开发:提升技能,拓展职业发展 如何提升Web全栈开发技能,从而获得更理想的就业机会,是许多开发者共同关注的问题。本文将探讨有效提升全栈开发能力的途径,帮助您在竞争激烈的就业市场中脱颖而出。 虽然无法提供具体的全栈学习路线图,但我们可以从编程大师的经验中汲取灵感。 (此处省略图片,但其核心思…

    2026年9月2日
    200

发表回复

登录后才能评论
关注微信