问题标签 [norm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
57384 浏览

python - 在 Python 中获取向量的 1 范数

如何||a - b||_1 = sum(|a_i - b_i|)在 Python 中计算两个向量之差的 1 范数?

0 投票
8 回答
29948 浏览

.net - MongoDB事务?

在 .NET 中使用 MongoDB 和 NoRM。

让我感到困惑的事情 - 没有交易
(不能只是告诉MongoConnection.Begin/EndTransaction或类似的东西)。

我想使用工作单元模式和回滚更改以防万一发生故障。

是否还有一种干净的方法可以使用 ITransaction 丰富我的存储库?

0 投票
3 回答
1432 浏览

c# - 如何将 mongodb 与 linq 一起使用来存储大型二进制对象(文件)?

我知道 mongodb 的两个最流行的 C# 驱动程序,这是mongodb-csharpNoRM。他们俩都有一些问题。例如,使用 mongodb-csharp 我无法使用全功能 linq,使用 NoRM 我无法在 mongodb 中存储大文件。在我的项目中,我需要将 linq 用于大型对象(文件)。

0 投票
7 回答
8562 浏览

c# - C#最成熟的MongoDB驱动是什么?

所以,有

  • mongodb-csharp
  • 简单的MongoDB
  • 规范

作为 MongoDB 的 C# 驱动程序可用。

其中哪一款是最成熟稳重的?为什么你会选择其他两个?

他们准备好生产了吗?

0 投票
1 回答
212 浏览

.net - 如何在 MongoDB 的 NoRM 驱动程序中组合条件运算符

在 mongo 本机 api 中,可以执行以下操作:

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // 值 1 < 字段 < 值

我怎样才能用 NoRM 达到同样的效果

最好的问候, 德米特里·叶戈罗夫

0 投票
2 回答
1123 浏览

c# - MongoDB 规范查询嵌套对象

有没有人有如何使用 NORM (C#) 在 MongoDB 中查询嵌套/内部对象的示例?例如,如果集合中的典型文档看起来像 Order/OrderItems,我如何通过 OrderItem.Quantity > 10 查找特定的 OrderItem。

0 投票
2 回答
301 浏览

c# - 如何指定不使用 NORM 映射 MongoDB 中的对象属性

我的对象中有一个计算属性,我不想保存到数据库中,有没有办法可以指定它?

以这个为例:

其中 Contact1Info 和 Contact2Info 是已保存的自动属性...

谢谢!

0 投票
1 回答
635 浏览

c# - 如何在不区分大小写的情况下下订单

我开始使用 MongoDB 和 NoRM,我想做一个不区分大小写的 orderBy,这可能吗?

谢谢您的帮助!

0 投票
5 回答
4079 浏览

asp.net-mvc - 如何在 MVC.net 中从 MongoDB 传递 ObjectId

我正在使用 Mongo、NoRM 和 MVC .Net 开始一个新项目。

在我使用 FluentNHibernate 之前,我的 ID 是整数,现在我的 ID 是 ObjectId。所以当我有一个编辑链接时,我的 URL 看起来像这样:

网站/管理员/编辑/23,111,160,3,240,200,191,56,25,0,0,0

而且它不会作为 ObjectId 自动绑定到我的控制器

您对此有任何建议/最佳实践吗?我是否需要每次都对 ID 进行编码/解码?

谢谢!

0 投票
2 回答
819 浏览

asp.net-mvc - 我收到这个错误,我不明白为什么,在我的 MVC 项目中使用 NoRM 和 Mongo

无法访问已处置的对象。对象名称:'System.Net.Sockets.TcpClient'。

我不明白为什么会发生以及如何处理它。我使用 Ninject,我的应用程序基于 mvcstarter.codeplex.com/ 我所做的是从我的数据库中删除一些用户或页面,它无缘无故发生(我可以找到)。

任何帮助,将不胜感激!

非常感谢!

*编辑另外,一段时间后它恢复正常,我可以从 Mongo 获取我的数据......我的单元测试工作正常......

这是我的会话代码:

调用代码是这样的,我的 _session 使用 Ninject 传递给我的控制器中的控制器,并在我的 global.cs 中绑定:

编辑:

这是我的错误的详细信息:

堆栈跟踪:在 System.Net.Sockets.TcpClient.GetStream() 在 Norm.Connection.GetStream() 在 Norm.Connection.Write(Byte[] bytes, Int32 start, Int32 size) 在 Norm.Protocol.Messages.QueryMessage 2.Execute() at Norm.MongoQueryExecutor3 .d__0.MoveNext() 在 System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable 1 source) at Norm.Linq.MongoQueryExecutor.Execute[T]() at Norm.Linq.MongoQueryProvider.ExecuteQuery[T](Expression expression) at Norm.Linq.MongoQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression) at System.Linq.Queryable.SingleOrDefault[TSource](IQueryable1 源)在 Domain.Storage.MongoDB.MongoSession.Single[T](表达式 1.Single 1 expression) in C:\inetpub\wwwroot\DubeLoiselle\Domain\Storage\MongoDB\MongoSession.cs:line 21 at Domain.Storage.MongoDB.MongoRepositoryBase(表达式1 expression) in C:\inetpub\wwwroot\DubeLoiselle\Domain\Storage\MongoDB\MongoRepositoryBase.cs:line 26 at SPK.CMS.Domain.Repository.PageRepository.GetHomePage() in C:\inetpub\wwwroot\DubeLoiselle\SPK.CMS.Domain\Repository\PageRepository.cs:line 146 at Web.Controllers.PageController.Home() in C:\inetpub\wwwroot\DubeLoiselle\Web\Controllers\PageController.cs:line 26 at Web.Controllers.PageController.RedirectTo(String url1, String url2, String url3) in C:\inetpub\wwwroot\DubeLoiselle\Web\Controllers\PageController.cs:line 50 at lambda_method(ExecutionScope , ControllerBase , Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 参数)在 System.Web。 Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.b__a() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func1 延续) 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList1 filters, ActionDescriptor actionDescriptor, IDictionary2 个参数)在 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)

再次编辑:

在收到此错误之前,我会捕获此错误:

无法将数据写入传输连接:现有连接被远程主机强行关闭。

堆栈跟踪:在 Norm.Protocol.Messages 的 Norm.Connection.Write(Byte[] bytes, Int32 start, Int32 size) 的 System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)。 QueryMessage 2.Execute() at Norm.MongoQueryExecutor3.d__0.MoveNext() at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable 1 source) at Norm.Linq.MongoQueryExecutor.Execute[T]() at Norm.Linq.MongoQueryProvider.ExecuteQuery[T](Expression expression) at Norm.Linq.MongoQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression) at System.Linq.Queryable.SingleOrDefault[TSource](IQueryable1 source) at Domain.Storage.MongoDB.MongoSession.Single[T](Expression 1.Single 1 expression) in C:\inetpub\wwwroot\DubeLoiselle\Domain\Storage\MongoDB\MongoSession.cs:line 21 at Domain.Storage.MongoDB.MongoRepositoryBase(Expression 1 expression) in C:\inetpub\wwwroot\DubeLoiselle\Domain\Storage\MongoDB\MongoRepositoryBase.cs:line 26 at SPK.CMS.Domain.Repository.PageRepository.GetHomePage() in C:\inetpub\wwwroot\DubeLoiselle\SPK.CMS.Domain\Repository\PageRepository.cs:line 146 at SPK.CMS.Domain.Repository.PageRepository.GetByUrl(String url1, String url2, String url3) in C:\inetpub\wwwroot\DubeLoiselle\SPK.CMS.Domain\Repository\PageRepository.cs:line 195 at Web.Controllers.PageController.RedirectTo(String url1, String url2, String url3) in C:\inetpub\wwwroot\DubeLoiselle\Web\Controllers\PageController.cs:line 52 at lambda_method(ExecutionScope , ControllerBase , Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) at System。 Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.b__a() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func1 继续) 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList1 filters, ActionDescriptor actionDescriptor, IDictionary2 个参数)在 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)