MongoDB.GridFS.Read
-------------------

Reads a file and returns container value.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [MongoDB](component_MongoDB.md) | [16.3](newinversion163.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "MongoDB.GridFS.Read"; MongoDBRef; ID { ; FileName } ) 

**MBS**( **"MongoDB.GridFS.Read";** /\* Reads a file and returns container value. \*/  
**$MongoDBRef**; /\* The reference number for the mongo connection.e.g. $MongoDB \*/   
**$ID**; /\* The file ID. \*/   
**$FileName**) /\* Optional; The file name to use for the container. \*/ 

### Parameters

| Parameter | Description | Example | Flags |
|---|---|---|---|
| MongoDBRef | The reference number for the mongo connection. | $MongoDB |  |
| ID | The file ID. |  |  |
| FileName | The file name to use for the container. |  | Optional |

### Result

Returns OK or error.

### Description

Reads a file and returns container value.  
### Examples

Read image into container:

 Set Variable \[ $r ; Value: MBS ( "[MongoDB.GridFS.Open](MongoDBGridFSOpen.md)"; $Mongo ; "test" ) \]  
If \[ MBS ("IsError") \]  
 Set Variable \[ $x ; Value: MBS ( "[MongoDB.Release](MongoDBRelease.md)"; $Mongo ) \]  
 Show Custom Dialog \[ "Failed to open gridfs." ; $r \]  
 Exit Script \[ Text Result: \]  
End If  
\#   
Set Variable \[ $image ; Value: MBS ( "MongoDB.GridFS.Read"; $Mongo ; "6a1836306f6e4b6f9e03f46d" ) \]  
If \[ MBS ("IsError") \]  
 Set Variable \[ $x ; Value: MBS ( "[MongoDB.Release](MongoDBRelease.md)"; $Mongo ) \]  
 Show Custom Dialog \[ "Failed to drop gridfs." ; $r \]  
 Exit Script \[ Text Result: \]  
Else  
 Set Field \[ test::Photo ; $image \]  
End If  
### See also

- [IsError](IsError.md)
- [MongoDB.GridFS.Close](MongoDBGridFSClose.md)
- [MongoDB.GridFS.Drop](MongoDBGridFSDrop.md)
- [MongoDB.GridFS.Find](MongoDBGridFSFind.md)
- [MongoDB.GridFS.Open](MongoDBGridFSOpen.md)
- [MongoDB.GridFS.Remove](MongoDBGridFSRemove.md)
- [MongoDB.GridFS.Write](MongoDBGridFSWrite.md)
- [MongoDB.Release](MongoDBRelease.md)

### Release notes

- **Version 16.3**
    - Added GridFS functions for MongoDB functions: MongoDB.GridFS.Close, MongoDB.GridFS.Drop, MongoDB.GridFS.Find, MongoDB.GridFS.FindOne, MongoDB.GridFS.FindOneByFileName, MongoDB.GridFS.GetChunks, MongoDB.GridFS.GetFiles, MongoDB.GridFS.Open, MongoDB.GridFS.Read, MongoDB.GridFS.Remove, MongoDB.GridFS.RemoveByFileName and MongoDB.GridFS.Write.

### Blog Entries

- [MongoDB GridFS in the MBS FileMaker Plugin](https://www.mbsplugins.de/archive/2026-06-17/MongoDB_GridFS_in_the_MBS_File/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 16.3pr1](https://www.mbsplugins.de/archive/2026-06-01/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)

This function checks for a license.

Created 28th May 2026 , last changed 28th May 2026

  
[MongoDB.GridFS.Open](MongoDBGridFSOpen.md) - [MongoDB.GridFS.Remove](MongoDBGridFSRemove.md)

[HTML Version](MongoDBGridFSRead.shtml)