如何将带有objectId的二进制数据添加到mongoDB?

用户名

我需要将文档插入具有ObjectIdBinData的集合中因此,我不知道如何插入它。

有了这段代码,我得到了错误TypeError: Cannot read property 'ObjectId' of undefined

server / fixtures.js

var ObjectId = Mongo.ObjectID;
var chunk = {
            "_id"     : ObjectId("57a9be3c89c1e4b50c574e3a"),
            "files_id": ObjectId("5113b0062be53b231f9dbc11"),
            "n"       : 0,
            "data"    : BinData(0, "/9j/4AAQSkZJRgA...and...so...on../2Q==")
        };

db.mediafiles.chunks.insert(chunk);

更新

我正在使用流星

因此我可以使用var ObjectId = Meteor.Collection.ObjectID;但是我如何得到BinData

ReferenceError: BinData is not defined

凯文·桑多

今天也偶然发现了这一点。

由于对方的回答中提到,您可以使用ObjectID,并Binary通过MongoDB的驱动程序提供。我遇到的问题是,插入后二进制数据不是我期望的,这是由于Binary函数的内部工作原理所致它需要一个未编码的字符串或一个缓冲区,可以从base64编码的内容中初始化它,如下所示:

const { Binary, ObjectID } = require('mongodb')

async function run() {
  // Configure MongoDB connection
  const client = new MongoClient()

  // Connect to MongoDB
  await client.connect(...)

  try {
    // Insert data using base64 encoded content and 
    // both ObjectID and Binary from mongodb package
    await client.db().mediafiles.chunks.insert({
      _id: ObjectID('57a9be3c89c1e4b50c574e3a'),
      files_id: ObjectID('5113b0062be53b231f9dbc11'),
      n: 0,
      data: Binary(Buffer.from('/9j/4AAQSkZJRgA...and...so...on../2Q==', 'base64')),
    })
  } finally {
    // Close client if it was opened
    await client.close()
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将带有objectId的二进制数据添加到mongoDB?

来自分类Dev

如何将带有二进制数据的curl写入python?

来自分类Dev

如何将二进制文件添加到现有的PPA包中

来自分类Dev

如何将随机的二进制信息添加到当前的“坐标”中?(蟒蛇)

来自分类Dev

将带有二进制数据的byte []转换为String

来自分类Dev

如何将带有本地数据的组合框添加到kendo网格列模板

来自分类Dev

如何将带有键的数组添加到数据库

来自分类Dev

将二进制文件添加到存档

来自分类Dev

如何正确地将具有重复二进制文件的首选目录添加到PATH?

来自分类Dev

在C#中将页脚/ EXIF(二进制数据)添加到JPG图像

来自分类Dev

将二进制数据文件添加到Arduino草图

来自分类Dev

Python在二进制数据中将cr添加到lf?

来自分类Dev

添加到无符号和有符号二进制整数

来自分类Dev

将带有二进制列的pandas数据框转换为更紧凑的表示形式

来自分类Dev

如何将带有时间的列添加到熊猫数据框(通过JSON创建)?

来自分类Dev

如何将二进制数据从发布存储到MongoDB

来自分类Dev

如何将二进制转换为数据?

来自分类Dev

如何将带有链接注释的覆盖文本添加到现有pdf?

来自分类Dev

将带有数字的文本文件转换为二进制

来自分类Dev

将前导零添加到二进制数组C的十进制

来自分类Dev

如何为某个命令将所有二进制文件添加到bash选项卡完成中?

来自分类Dev

如何将带有grunt的基础添加到ember.js应用套件项目

来自分类Dev

如何将带有ref参数的函数/方法添加到字典对象?

来自分类Dev

如何将带有事件处理程序的按钮动态添加到表单?

来自分类Dev

如何将带有ID标签的图例添加到我的代码中

来自分类Dev

如何将带有CUDA的PyTorch添加到Dask Helm Chart中

来自分类Dev

如何将带有动作下拉菜单的图标添加到Ubuntu面板

来自分类Dev

如何将带有sumtr + datatables的货币格式添加到该表中?

来自分类Dev

如何将带有站点导航的通用页面标题添加到asciidoc文档?

Related 相关文章

  1. 1

    如何将带有objectId的二进制数据添加到mongoDB?

  2. 2

    如何将带有二进制数据的curl写入python?

  3. 3

    如何将二进制文件添加到现有的PPA包中

  4. 4

    如何将随机的二进制信息添加到当前的“坐标”中?(蟒蛇)

  5. 5

    将带有二进制数据的byte []转换为String

  6. 6

    如何将带有本地数据的组合框添加到kendo网格列模板

  7. 7

    如何将带有键的数组添加到数据库

  8. 8

    将二进制文件添加到存档

  9. 9

    如何正确地将具有重复二进制文件的首选目录添加到PATH?

  10. 10

    在C#中将页脚/ EXIF(二进制数据)添加到JPG图像

  11. 11

    将二进制数据文件添加到Arduino草图

  12. 12

    Python在二进制数据中将cr添加到lf?

  13. 13

    添加到无符号和有符号二进制整数

  14. 14

    将带有二进制列的pandas数据框转换为更紧凑的表示形式

  15. 15

    如何将带有时间的列添加到熊猫数据框(通过JSON创建)?

  16. 16

    如何将二进制数据从发布存储到MongoDB

  17. 17

    如何将二进制转换为数据?

  18. 18

    如何将带有链接注释的覆盖文本添加到现有pdf?

  19. 19

    将带有数字的文本文件转换为二进制

  20. 20

    将前导零添加到二进制数组C的十进制

  21. 21

    如何为某个命令将所有二进制文件添加到bash选项卡完成中?

  22. 22

    如何将带有grunt的基础添加到ember.js应用套件项目

  23. 23

    如何将带有ref参数的函数/方法添加到字典对象?

  24. 24

    如何将带有事件处理程序的按钮动态添加到表单?

  25. 25

    如何将带有ID标签的图例添加到我的代码中

  26. 26

    如何将带有CUDA的PyTorch添加到Dask Helm Chart中

  27. 27

    如何将带有动作下拉菜单的图标添加到Ubuntu面板

  28. 28

    如何将带有sumtr + datatables的货币格式添加到该表中?

  29. 29

    如何将带有站点导航的通用页面标题添加到asciidoc文档?

热门标签

归档