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}. + + +