diff --git a/readme.markdown b/readme.markdown
index c881f01..17dcc10 100644
--- a/readme.markdown
+++ b/readme.markdown
@@ -24,3 +24,16 @@ Here is an example configuration:
+
+## Azure Cosmos Support
+Azure Cosmos is not 100% API compatible with MongoDB and as such requires some modifications to the behavior of this library in order to be compatible.
+
+These issues are known as of 6/14/2020:
+- Capped collections are not supported
+- $natural is not supported for sorting
+
+In order to work around these issues, use the following additional attributes to disable capped collection on collection creation and use the primary key for sorting:
+
+
+
+
diff --git a/src/Elmah-MongoDB.sln b/src/Elmah-MongoDB.sln
index c2b8a92..f95449c 100644
--- a/src/Elmah-MongoDB.sln
+++ b/src/Elmah-MongoDB.sln
@@ -1,8 +1,8 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elmah.MongoDB", "Elmah.MongoDB\Elmah.MongoDB.csproj", "{41AFEE84-1EE9-4457-917A-52632B55A1BA}"
-EndProject
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "package", "package", "{8341DC55-5656-478A-B15F-CD3CC0C087C0}"
ProjectSection(SolutionItems) = preProject
..\pkg\nuget\nuspec\Elmah.MongoDB.nuspec = ..\pkg\nuget\nuspec\Elmah.MongoDB.nuspec
@@ -16,6 +16,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{F970C7
.nuget\NuGet.targets = .nuget\NuGet.targets
EndProjectSection
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elmah.MongoDB", "Elmah.MongoDB\Elmah.MongoDB.csproj", "{41AFEE84-1EE9-4457-917A-52632B55A1BA}"
+EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elmah.MongoDB.Sample", "Elmah.MongoDB.Sample\Elmah.MongoDB.Sample.csproj", "{B0812E20-6414-4648-A4F6-F7376FA7939C}"
EndProject
Global
diff --git a/src/Elmah.MongoDB.Sample/Elmah.MongoDB.Sample.csproj b/src/Elmah.MongoDB.Sample/Elmah.MongoDB.Sample.csproj
index 4c73038..2af8ff3 100644
--- a/src/Elmah.MongoDB.Sample/Elmah.MongoDB.Sample.csproj
+++ b/src/Elmah.MongoDB.Sample/Elmah.MongoDB.Sample.csproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -13,7 +13,7 @@
Properties
Elmah.MongoDB.Sample
Elmah.MongoDB.Sample
- v4.5
+ v4.6
false
true
@@ -22,6 +22,15 @@
..\
true
+ true
+
+
+
+
+ 4.0
+
+
+
true
@@ -58,21 +67,19 @@
+
-
-
+
True
..\packages\Microsoft.AspNet.Razor.2.0.20715.0\lib\net40\System.Web.Razor.dll
-
-
@@ -115,6 +122,7 @@
True
..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Razor.dll
+
False
..\packages\WebGrease.1.3.0\lib\WebGrease.dll
diff --git a/src/Elmah.MongoDB.Sample/Web.config b/src/Elmah.MongoDB.Sample/Web.config
index b7b0745..6d414a4 100644
--- a/src/Elmah.MongoDB.Sample/Web.config
+++ b/src/Elmah.MongoDB.Sample/Web.config
@@ -15,7 +15,7 @@
-
+
@@ -29,9 +29,17 @@
+
-
+
@@ -86,6 +94,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Elmah.MongoDB/Elmah.MongoDB.csproj b/src/Elmah.MongoDB/Elmah.MongoDB.csproj
index 48b8cbe..aafe1aa 100644
--- a/src/Elmah.MongoDB/Elmah.MongoDB.csproj
+++ b/src/Elmah.MongoDB/Elmah.MongoDB.csproj
@@ -1,5 +1,5 @@
-
+
Debug
AnyCPU
@@ -10,11 +10,13 @@
Properties
Elmah
Elmah.MongoDB
- v3.5
+ v4.6
512
..\..\src\
true
+
+
true
@@ -24,6 +26,7 @@
DEBUG;TRACE
prompt
4
+ false
pdbonly
@@ -32,30 +35,61 @@
TRACE
prompt
4
+ false
+
+ ..\packages\Crc32C.NET.1.0.5.0\lib\net20\Crc32C.NET.dll
+
+
+ ..\packages\DnsClient.1.3.2\lib\net45\DnsClient.dll
+
..\packages\elmah.corelibrary.1.2.2\lib\Elmah.dll
-
- False
- ..\packages\mongocsharpdriver.1.7\lib\net35\MongoDB.Bson.dll
+
+ ..\packages\MongoDB.Bson.2.10.4\lib\net452\MongoDB.Bson.dll
+
+
+ ..\packages\MongoDB.Driver.2.10.4\lib\net452\MongoDB.Driver.dll
+
+
+ ..\packages\MongoDB.Driver.Core.2.10.4\lib\net452\MongoDB.Driver.Core.dll
+
+
+ ..\packages\MongoDB.Libmongocrypt.1.0.0\lib\net452\MongoDB.Libmongocrypt.dll
+
+
+ ..\packages\SharpCompress.0.25.1\lib\net46\SharpCompress.dll
-
- False
- ..\packages\mongocsharpdriver.1.7\lib\net35\MongoDB.Driver.dll
+
+ ..\packages\Snappy.NET.1.1.1.8\lib\net45\Snappy.NET.dll
+
+ ..\packages\System.Buffers.4.5.1\lib\netstandard1.1\System.Buffers.dll
+
+
+ ..\packages\System.Memory.4.5.4\lib\netstandard1.1\System.Memory.dll
+
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.1\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+
@@ -63,6 +97,13 @@
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+