代码之家  ›  专栏  ›  技术社区  ›  user405398

需要一些建议来澄清mongoDB存储和检索图像的概念

  •  0
  • user405398  · 技术社区  · 15 年前

    我是mongoDB新手。我被告知在我的照片管理web应用程序中使用mongoDB。我无法理解mongoDB的基本概念。文件。

    What is documents in mongoDB?

    j = { name : "mongo" };
    t = { x : 3 };
    

    在mongoDB网站上,他们说上面两行是两个文档。

    但直到现在我还以为 .txt, .doc .excel... etc. 是文档(这可能很有趣,但我真的需要理解它的概念!)

    例如,如何表示txt文件 example.txt 在mongoDB中?

    What is collection?

    Collection of documents is known as "Collections in mongoDB"

    我可以创建多少个集合?

    All documents were shared in all collections

    最后我来演我的角色, How shall i represent images in mongoDB?

    在教程的帮助下,我学会了使用java从mongoDB存储和检索图像!!

    但是,如果没有对mongoDB概念的理解,我就无法继续前进!

    关于mongoDB的博客和文章非常有趣。但我还是不能理解它的基本概念!!!

    谁能用mongoDB打我的头!!??

    2 回复  |  直到 8 年前
        1
  •  2
  •   Justin Jenkins    15 年前

    也许比较MongoDB和SQL可以帮助您。。。

    在SQL中,查询是针对基于集合的操作中的表、列和行进行的。有预定义的模式(希望还有索引)来帮助查询处理器(以及查询器!)

    SQL表/行

    id  | Column1 | Column2
    -----------------------
     1  | aaaaa   | Bill
     2  | bbbbb   | Sally
     3  | ccccc   | Kyle
    

    SQL查询

    SELECT * FROM Table1 WHERE Column1 = 'aaaaa' ORDER BY Column2 DESC
    

    此查询将返回名为 表1 列命名为 第1栏 值为 aaaaa级 然后它将根据 第2栏 并将结果按降序返回给客户端。

    MongoDB

    在MongoDB中没有表、列或行。。。相反,他们是 收藏 (这些像桌子)和 文件 在集合中(如行)

    MongoDB集合/文档

    {
     "_id" : ObjectId("497ce96f395f2f052a494fd4"),
     "attribute1" : "aaaaa",
     "attribute2" : "Bill",
     "randomAttribute" : "I am different"
    }
    {
     "_id" : ObjectId("497ce96f395f2f052a494fd5"),
     "attribute1" : "bbbbb",
     "attribute2" : "Sally"
    }
    {
     "_id" : ObjectId("497ce96f395f2f052a494fd6"),
     "attribute1" : "ccccc",
     "attribute2" : "Kyle"
    }
    

    但是,没有预定义的“表结构”或“模式”如SQL表。例如,您可以看到此集合中的第二个文档具有一个名为 随机属性 其他文件都没有。

    这很好,它不会影响我们的查询,但允许一些非常强大的东西。。。

    数据以一种称为BSON的格式存储,这种格式非常接近Javascript JSON标准。你可以在 http://bson.org/

    MongoDB查询

    从表1中选择*其中Column1='aaaaa'按Column2 DESC排序
    

    我们如何在MongoDB的Shell中做同样的事情?

    > db.collection1.find({attribute1:"aaaaa"}).sort({attribute2:-1});
    

    也许您已经可以看到MongoDB查询与SQL有多相似了(虽然看起来很不一样) http://learnmongo.com 这对你也有帮助。

        2
  •  0
  •   Scott Hernandez    15 年前