2 / 4
Oct 2020

Hi,

I’ve imported the libraries for MongoDB from NuGet in Visual Studio 2019, on Mac. The namespaces and MongoClient are recognised in VS 2019, but Unity errors saying namespace and MongoClient can’t be found. I’m at a complete loss. I’ve been struggling for days on this.

Thanks,
Jon

OK, so I solved my own issue. I needed to include the MongoDB drivers in a folder called ‘Plugins’ inside of Unity, ‘Assets’ folder. Hmm did I miss this somewhere in the official tutorials on this site? Also, it’s not very ideal how I went about obtaining the DLLs, browising the package folders inside of the VS 2019 project files…? Thanks.

Jon

6 months later
3 years later

Hi Jon,

The issue you’re encountering with Unity not recognizing the MongoClient class is a common challenge when working with MongoDB in Unity. Here are some solutions you can try:

1. Using External DLLs (Limited Support):

The traditional approach involves using external DLLs for the MongoDB driver. However, this method has limitations and might not be the most up-to-date approach. Here’s a general idea (refer to additional resources for specifics):

  • Download the necessary MongoDB driver DLLs (e.g., MongoDB.Bson.dll, MongoDB.Driver.Core.dll, MongoDB.Driver.dll).
  • Place these DLLs in a Plugins folder within your Unity project.
  • Update your C# scripts to reference the MongoDB.Driver namespace.

Important Note: While this method might work, it can be less reliable due to potential compatibility issues between Unity versions and the MongoDB driver. There might also be challenges with deployment depending on your target platform.

2. Alternative Approaches:

Several alternative approaches might be more suitable for using MongoDB with Unity in 2024:

  • Unity WebGL Support (Experimental): Unity now has experimental support for WebGL builds with .NET 7, which allows using the official MongoDB C# driver. However, this feature is still under development: [Link to Unity WebGL .NET 7 Support]
  • Asset Store Solutions: The Unity Asset Store offers various assets that might bridge the gap between Unity and MongoDB. Explore options with reviews and consider their compatibility with your Unity version.

Additional Resources:

  • Unity Manual (Scripting): [Link to Unity Manual Scripting]
  • MongoDB C# Driver Documentation: [Link to MongoDB C# Driver Documentation]
  • Unity WebGL .NET 7 Support (Blog): [Link to Unity WebGL .NET 7 Support] (if applicable)

Bonus: Streamline Your Unity Workflow (Optional):

If you’re looking for ways to streamline your Unity development process in general, we have a collection of Unity templates available at unity templates. These templates can be a great starting point for various game genres and can help you save time on project setup.

By exploring these solutions and resources, you should be able to connect Unity to MongoDB effectively. Feel free to ask if you have any further questions!