- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
考虑“餐厅”mongodb 数据库中的以下“餐厅”集合文档。
{
"_id" : ObjectId("55f6564073fc0a09338cf434"),
"address" : {
"building" : "97-22",
"coord" : [
-73.8601152,
40.7311739
],
"street" : "63 Road",
"zipcode" : "11374"
},
"borough" : "Queens",
"cuisine" : "Jewish/Kosher",
"grades" : [
{
"date" : ISODate("2014-11-23T17:30:00.000-06:30"),
"grade" : "Z",
"score" : 20
},
{
"date" : ISODate("2013-01-16T17:30:00.000-06:30"),
"grade" : "A",
"score" : 13
},
{
"date" : ISODate("2012-08-01T17:30:00.000-06:30"),
"grade" : "A",
"score" : 13
},
{
"date" : ISODate("2011-12-14T17:30:00.000-06:30"),
"grade" : "B",
"score" : 25
},
........
.......
.......
{
"date" : ISODate("2011-12-14T17:30:00.000-06:30"),
"grade" : "AZZ",
"score" : 25
}, -- It reaches 15 MB
],
"name" : "Tov Kosher Kitchen",
"restaurant_id" : "40356068"
在此文档中,“grades”字段是嵌入的文档数组。该数组将达到 mongodb 最大文档大小 16Mb。所以现在我们要改变这个集合的数据模型。我开始知道在 mongoDb 中我们可以使用“gridfs”存储超过默认限制 16mb 的文档。我无法找到证明这一点的链接。我需要将 gridfs 文档与集合中的现有字段一起存储。
最佳答案
Just because you can embed documents, it doesn't mean that it's always a good idea. More often than not, it isn't.
Markus W Mahlberg
它基本上只适用于“一对(非常)少”的关系。在您的情况下,情况有所不同。
提出正确的问题。你真正想知道什么?我的猜测是
What are the grades for a given restaurant?
因此,建模变得很容易。首先是restaurants
集合
{
_id: someObjectId,
name: "The Foo Bar",
cuisine: "Foo and Baz",
...
}
和一个成绩
集合:
{
_id: new ObjectId(),
restaurant: someObjectId,
grade: "A",
date: someISODate
}
回答问题无非就是:
db.grades.find(
{ restaurant: givenRestaurantsObjectId }
)
关于具有数据库中现有特定集合的 MongoDb GridFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32816519/
如何通过 mongo shell 将文件“上传”到我的 MongoDB 以及如何检索同一文件?我想知道,这样做之后的输出是什么。 我认为展示我所做的将表明我的尝试是多么愚蠢。 db.fs.files.
我找到了 this benchmark但它很旧(2010)。 有没有人使用以下方法进行基准测试: 使用 Nginx-GridFS 提供图片 VS 图片来自Tornado 最佳答案 我们一直在使用我们的
我通过代码片段将文件写入gridfs,但我无法找到将字符串更新到Gridfs的写入方法。 下面的代码片段将使用路径进行更新,但是直接字符串缓冲区怎么样? var metadata = { "p
我想更新 GrifFs 文件集合中元数据的单个字段。 我阅读了有关 Spring Data MongoDB 的文档,但没有找到任何 API。 到目前为止,我找到的唯一解决方案是直接使用 Mongo A
使用gridfs-stream,查找和抓取文件时如何指定bucket名称? 我的问题是在 stackoverflow 上发现的以下问题的后续问题 How can I specify a GridFS
我正在开发 NodeJs API,我选择使用 GridFS 来存储和下载文件。对于这个问题,我有两个 API:上传和下载。当我使用 Postman 调用它们时,这两个 API 都工作得很好;但是我在使
我正在尝试在我的 node.js 应用程序中设置文件 API。我的目标是能够将文件流直接写入 gridfs,而无需最初将文件存储到磁盘。看来我的创建代码正在运行。我能够将文件上传保存到gridfs。问
我正在使用最新版本的express、mongodb、nodejs等。我没有使用主体解析中间件,因为我上传文件时不想将文件存储在磁盘上。我只想将它们直接流式传输到 GridFs 中。我正在使用 grid
在将元数据信息实际存储到 mongoDB 之前,我正在努力将其附加到 dfile。我正在使用: const express = require("express"); const router = e
如何将 1.000.000 个带有 css、js、img 文件的网页保存到 mongodb+gridfs 中?如何定义页面和html文件之间的链接? 最佳答案 一般的sql->mongodb看这里:
GridFS 是 MongoDB 的一种规范,用于存储和检索大型文件,如图像、音频、视频等。GridFS 也是一种存储文件的文件系统,但其数据是存储在 MongoDB 集合中的,GridFS 甚至可以
通常我通过从 MongoDb 加载数据来创建 XLSX 二进制对象。然后通过 http 响应将其传输到客户端。这是我使用的代码,效果非常好。 服务器端代码: //Row data (rows) gen
我是NoSQL的新手,我正在使用MongoDB作为支持数据库,在Grails框架中开发零件和 Material 数据库。我正在尝试自动进行项目的初始批量导入,并且我正在寻找一些有关从何开始的想法。 我
我在应用程序中添加了一个步骤,通过 GridFS 保存文件,并添加了一个名为“已处理”的元数据字段,作为计划任务的标志,该任务检索新文件并将其发送以进行处理。由于 GridFS 的 Java 驱动程序
我正在使用一个遗留应用程序,该应用程序的数据模型中给定的 MongoDB 文档的大小有时可能会超过 16MB。这当然会在 Mongo 中触发异常,因此我们决定将一些集合转移到没有此大小限制的 Grid
给定一个输入流、一个文件名字符串和一个路径字符串,我如何使用 Java 将文件存储在 GridFS 中?现在我在没有路径的情况下保存了它: public ObjectId saveFile(Input
考虑“餐厅”mongodb 数据库中的以下“餐厅”集合文档。 { "_id" : ObjectId("55f6564073fc0a09338cf434"), "address" : { "bu
我正在做一些测试,看看我们是否可以在 MongoDB 上使用 GridFS 来存储文件以供将来的应用程序使用;我正在使用 10gen 的 C# 驱动程序将一个 80Mb 的文件“上传”到数据库。 第一
在使用 mongo gem 的 ruby 中,我找不到任何关于如何使用 GridFs 查找文件名的文档。 最佳答案 第一个get a connection to the database ,我们称
我正在使用 node.js 和 mongodb 开发类似 facebook 的应用程序。我已经能够成功地将图像文件上传到 GridFS 并使用 node-mongodb-native 驱动程序 wik
我是一名优秀的程序员,十分优秀!