随笔分类 - MongoDB
非关系型数据库
摘要:不同的业务存储到不同的桶中 把新增/删除/查看 方法中新加参数bucketname,有默认值不至于影响前端以前的代码; /// /// 返回图片对象 /// /// 图片的主键 /// 图片对象 [HttpGet("Show/{guid}")] public Actio...
阅读全文
摘要:/// /// 针对大文件 chunk的帮助类 /// 不经常使用所以没有静态 /// MongoDB 版本4.2 /// 参考网址 /// https://docs.mongodb.com/manual/tutorial/query-documents/ /// https://www.runoob.com/mongodb/mongodb-tut...
阅读全文
摘要:MongoDB Compass 有很多个版本,里面有些功能是禁用的,所以看到按钮灰色不要怀疑是自己哪儿设置错误或者是参数填写错误;推荐使用Studio 3T 自己找一个破解版本的 添加完成后需要刷新才能看到集合,不然看不到,这个是常识,但是因为自己以为没有添加成功导致的,浪费了时间; 一些小问题自己浪费了很多时间 又开始变得不动脑子,不动脑子你浪费的时间就更多,不动脑子你一整天的工作没...
阅读全文
摘要:昨天浪费了一天的时间做了一个GridFS的Helper,说明自己对很多概念掌握不牢固,模糊不清晰;增加了自己的试错成本; GridFS的好处 用于存储和恢复超过16M(Bjson文件限制)的文件(如:图片,音频,视频) 也是文件存储的一种方式,文件你存储在电脑里面也可以,存储在电脑里面给一个路径就可以了,为什么要用文件服务器;--> 参考上一篇文章中的内容《文件服务器》再写一遍; ...
阅读全文
摘要:老规矩,先添加数据 var documents = new[] { new BsonDocument { { "item", "journal" }, { "qty", 25 }, { "tags", new BsonArray { "blank", "red" } }, { "dim_cm", new BsonAr...
阅读全文
摘要:老规矩,先添加数据 var documents = new[] { new BsonDocument { { "item", "journal" }, { "qty", 25 }, { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm" } } }, ...
阅读全文
摘要:查询 先向数据库中插入几条数据 var documents = new BsonDocument[] { new BsonDocument { { "item", "journal" }, { "qty", 25 }, { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, {...
阅读全文
摘要:常用的几种数据类型 数据类型 描述 String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。 Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 Boolean 布尔值。用于存储布尔值(真/假)。 Double 双精度浮点值。用于存储浮点值。...
阅读全文
摘要:安装 下载地址 [社区版本] https://www.mongodb.com/download-center/community 注意事项:安装的时候不修改里面的权限;直接下一步到底,把它作为一个Window服务安装在电脑里面, 安装成功后打开链接 http://127.0.0.1:27017/ 可以看到下面的话 It looks like you are trying to acces...
阅读全文
摘要:MongoDB 与关系型数据库比较 MongoDB的集合可以看作关系型数据库的表,文档对象可以看作表中的一条记录; 不同点是,关系型数据库表的列是固定的,MongoDB没有这个限制,存入集合的文档中可以嵌套文档;他们最终都可以用类似与Bjson格式进行描述; Samus驱动支持两种方式访问数据库,基本方式和linq方式 包含子文档的集合操作 有这么一个应用场景,某网站提供会员登录的功能,...
阅读全文
摘要:由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中。但是由于一个BJSON的最大长度不能超过16M,所以限制了单个文档中能存入的最大文件不能超过16M。为了提供对大容量文件存取的支持,samus驱动提供了“GridFS”方式来支持,“Gri...
阅读全文
摘要:与关系型数据库一样,索引可以提高查询效率; 不同点是MongoDB的索引可以创建在某一列上面,也可以创建在子文档上面 不要有举世皆知我独清,举世皆醉我独醒,自己的缺点很多,要深刻认识,自己错过了那么多的时间,浪费了很多不错的机会;不要因为小的障碍阻挡自己;记住四个月计划; 你在这个公司,你不喜欢这个公司还离不开这个公司说自己去上班,那么你就是能力有问题; ...
阅读全文
摘要:常用的两种驱动下载 官方驱动 点击下载 samus驱动 点击下载 通过samus驱动实现HelloWorld存取 首先检查服务是否已经开启; 引用MongoDB.dll 文件 //链接字符串 string connectionString = "mongodb://localhost"; //数据库名 string databaseName = "myDatabase"; /...
阅读全文
摘要:简介 MongoDB是一个开源的,非关系型数据库,是用C++开发的; 官网地址 MongoDB 按照BJSON格式存储数据,比传统的行列更具有表现力,它可以存储多个子集合,也可以存储数组; 传统表的列数都是固定的,而MongoDB则不必遵循; 传统表的列类型是固定的,而MongoDB可以混合列类型; MongoDB也可以指定就校验类型; MongoDB是文件型数据库,不是文件数据...
阅读全文
摘要:概念 实现对文件增删改查,若是图片服务器需要考虑图片的压缩 文件服务器的好处 文件你存储在电脑里面也可以,存储在电脑里面给一个路径就可以了,为什么要用文件服务器; 对文件的操作有记录 比如增删改查,可以花式查询并对结果做操作,之前需要用比较复杂的正则才可以 做到,比如按照日期查询,尤其是数量高到几万的时候,Window自带的文件管理存在不足; 查询出一批数据到别的地方,或者对其进行不...
阅读全文