这是我用来初始化CollectionFS的代码:
Uploads = new FS.Collection('uploads', {
stores: [new FS.Store.FileSystem('uploads', {path: '~/projectUploads'})]
});这是我插入的CollectionFS文档,如Robomongo所示:
{
"_id" : "n3M8geaZXnNkZ7mHP",
"original" : {
"name" : "AguaBendita.jpg",
"updatedAt" : ISODate("2014-02-19T11:05:40.000Z"),
"size" : 73719,
"type" : "image/jpeg"
},
"uploadedAt" : ISODate("2015-04-04T09:24:49.433Z"),
"copies" : {
"uploads" : {
"name" : "AguaBendita.jpg",
"type" : "image/jpeg",
"size" : 73719,
"key" : "uploads-n3M8geaZXnNkZ7mHP-AguaBendita.jpg",
"updatedAt" : ISODate("2015-04-04T09:24:49.000Z"),
"createdAt" : ISODate("2015-04-04T09:24:49.000Z")
}
}
}我知道如何基于find或findOne文档的_id。
var testingfetchAgua = Uploads.find({_id: 'n3M8geaZXnNkZ7mHP'}).fetch();或
var testingfetchAgua = Uploads.files.findOne({_id: 'n3M8geaZXnNkZ7mHP'}).fetch();但是,我不知道如何根据“原始”键/值中的“名称”键/值来find或findOne文档?
这在CollectionFS中是可能的吗?
如何在CollectionFS查询中做到这一点?
如何在MongoDB查询中做到这一点?
MongoDB中的查询与CollectionFS中的查询相同吗
发布于 2015-04-04 13:16:56
var testingfetchAgua = Uploads.find({ 'original.name': 'AguaBendita.jpg' }).fetch();这里还有一个相关问题。下面是MongoDB文档,您可以在面对这些问题时参考它。
编辑(以扩展FS和Mongo的关系):
当您调用Uploads.files时,实际上得到了底层的MongoDB集合。
FS.Collection提供了一个集合,可以在其中存储有关文件的信息。它由一个基础的普通Mongo.Collection实例支持。大多数集合方法(如查找和插入)都可以在FS.Collection实例上使用。如果需要调用其他集合方法(如_ensureIndex ),可以在通过myFSCollection.files提供的底层Mongo.Collection实例上直接调用它们。
https://stackoverflow.com/questions/29445972
复制相似问题