小编hug*_*dan的帖子

在限制结果之前,您如何告诉Mongo对集合进行排序?

我想从集合中选择最新的文档.mongodb这个问题的答案:如何获得最后的N条记录?表明查询中的操作顺序很重要.然而,情况似乎并非如此(也许自Mongo 2.4发布以来).我已经尝试了以下两个查询,看起来Mongo首先应用限制然后执行排序.

查询1

myCollection.find().sort( { '$date': 1 }).limit(50, callback);
Run Code Online (Sandbox Code Playgroud)

查询2

myCollection.find().limit(50).sort( { '$date': 1 }, callback);
Run Code Online (Sandbox Code Playgroud)

什么是正确的查询告诉mongo排序第一和限制第二?

编辑---这是该系列的示例文档

{
  _id: ObjectId("517eb0dddbab79c74700005d"),
  audioFiles: [
    {
      audioFileName: "C64FEFA8-DD43-40A1-8996-35948F3438BF-6896-0000027BD4A59D91",
      audioLanguage: "English",
      date: ISODate("2013-05-21T16:23:04.006Z"),
      flag: "1",
      user: "36C4DEB6-C13D-4211-94B5-CC4DD993ECF1-6896-00000278FA7B08EC"
    },
    {
      audioFileName: "994B6DF6-73B5-458F-912A-FF67A84534B2-23532-0000020000000000",
      audioLanguage: "English",
      date: ISODate("2013-05-27T10:45:04.107Z"),
      flag: "1",
      user: "9D7BB3F4-371B-4F2A-8DA2-0C4CE8B4E16D-974-0000000000000000"
    }
  ],
  date: ISODate("2013-04-29T17:41:49.101Z"),
  imageFileName: "SteamLokomotive0498",
  random: 0.6750695831142366,
  thumbFileName: "SteamLokomotive0498_150x150",
  user: "62923D8E-00CE-4F0C-AECA-3010D78FC9CE-226-0000000000000000",
  userLanguagePref: "Cantonese"
}
Run Code Online (Sandbox Code Playgroud)

mongodb

35
推荐指数
1
解决办法
5万
查看次数

使用fs.readFile在Node.js中读取和返回多个文件

我正在编写一个简单的请求处理程序来返回一对css文件.使用fs.readFileSync这很容易.但是,我很难使用异步版本的readFile完成相同的任务.以下是我的代码.让我的response.write()方法调用分成两个不同的回调似乎是有问题的.有人能指出我做错了什么吗?有趣的是,如果我在第一个else语句中放入response.end(),这段代码就可以工作.但是,这会产生一个问题,即第二个css文件没有返回(因为response.end()已被触发).

function css(response) {

  response.writeHead(200, {"Content-Type": "text/css"});

  fs.readFile('css/bootstrap.css', function(error, content){
    if(error){
      console.log(error);
    }
    else{
      response.write(content);
    }
  });
  fs.readFile('css/bootstrap-responsive.css', function(error, content){
    if(error){
      console.log(error);
    }
    else{
      response.write(content)
    }
  });
  response.end();
}
Run Code Online (Sandbox Code Playgroud)

node.js

19
推荐指数
2
解决办法
3万
查看次数

操作数类型冲突:uniqueidentifier与int不兼容

当我尝试在下面创建存储过程时,我收到以下错误:

操作数类型冲突:uniqueidentifier与int不兼容

我不清楚导致此错误的原因.UserID实际上是我所有表中的int.谁能告诉我我做错了什么?

create procedure dbo.DeleteUser(@UserID int)
as

    delete from [aspnet_Membership] where UserId = @UserID
    delete from [Subscription] where UserID = @UserID
    delete from [Address] where UserID = @UserID
    delete from [User] where UserID = @UserID

go
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server asp.net-membership

18
推荐指数
1
解决办法
11万
查看次数

在控制器中向函数注入$ http和$ scope

我在尝试将$ scope和$ http注入控制器时提出了类似的问题.无法在Angular.js控制器中调用未定义的方法'jsonp'.现在我试图通过将代码移动到控制器内的函数来稍微重构该代码.我遇到类似的问题,似乎无法掌握Angular中依赖注入的机制.以下是我的新代码.$ scope和$ http都是未定义的.我尝试做的是在didSelectLanguage()触发时发出一个http请求,并将结果数据分配给来自父控制器的$ scope中的"image"变量.有人可以告诉我在这个例子中依赖注入应该如何工作?

angular.module('myApp.controllers', []).

  controller('ImagesCtrl', ['$scope', '$http', function ($scope, $http) {



        $scope.didSelectLanguage=function($scope, $http) {
            console.log($scope);
            $http.jsonp('http://localhost:3000/image?quantity=1&language='+this.language+'&Flag=&callback=JSON_CALLBACK')
            .success(function(data){
            $scope.image = data;
            });

        }

  }])
Run Code Online (Sandbox Code Playgroud)

angularjs

15
推荐指数
1
解决办法
5万
查看次数

使用AFNetworking SetImageWithURL显示UIActivityIndi​​cator

我正在使用AFNetworking库来设置包含URL内容的图像.在以下示例中,topLeftImage是UIImageView的一个实例.

[topLeftImage setImageWithURL:[NSURL URLWithString:imageURL]];
Run Code Online (Sandbox Code Playgroud)

我想要做的是在下载图像时显示UIActivityIndi​​catorView.但是,我无法确定触发活动指示器的启动和停止的位置.以下是我的活动指标代码.

UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[topLeftImage addSubview:activityIndicator];
[activityIndicator startAnimating];
Run Code Online (Sandbox Code Playgroud)

如何将上述代码链接到setImageWithURL方法,以便仅在下载图像时显示活动指示符?

objective-c ios afnetworking

13
推荐指数
1
解决办法
1万
查看次数

获取服务以在Azure辅助角色中运行

我有一个Windows服务,我需要迁移到Azure作为工作者角色.在我的Azure解决方案中,一切都很好.但是,当我上传所有内容时,只会启动Web角色.工作者角色实例在以下两种状态之间无法启动而无法启动.

  • 等待角色开始......
  • 稳定作用......

由于实例无法启动,我怀疑我的问题出现在我的WorkerRole.cs代码中.您将在下面找到该代码.我还提供了服务代码,以防它与问题相关.我做错了什么?

这是我的WorkerRole.cs文件:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Threading;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Diagnostics;
using Microsoft.WindowsAzure.ServiceRuntime;
using Microsoft.WindowsAzure.StorageClient;
using System.ServiceProcess;

namespace SBMWorker
{
public class WorkerRole : RoleEntryPoint
{

    public override void Run()
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] 
        { 
            new Service1() 
        };
        ServiceBase.Run(ServicesToRun);

        //Thread.Sleep(Timeout.Infinite);
    }

}
}
Run Code Online (Sandbox Code Playgroud)

这是我的Service1.cs代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using Lesnikowski.Mail;

namespace SBMWorker

{
public partial …
Run Code Online (Sandbox Code Playgroud)

c# windows-services azure azure-worker-roles

10
推荐指数
1
解决办法
1万
查看次数

使用jquery迭代表单元格

我有一个包含可变数量列的表.我写了一个函数迭代每行中的每个单元格来执行以下操作:

  1. 检查是否存在输入
  2. 检索输入的值
  3. 将饼图附加到条件#1评估为true的任何单元格

这是我的代码:

function addPieCharts() {
var htmlPre = "<span class='inlinesparkline' values='";
var htmlPost = "'></span>"
var colors = ["red", "blue"];

$("#MarketsTable tr").each(function () {

    $('td').each(function () {
        var value = $(this).find(":input").val();
        var values = 100 - value + ', ' + value;

        if (value > 0) {
            $(this).append(htmlPre + values + htmlPost);
        }
     })

})

$('.inlinesparkline').sparkline('html', { type: 'pie', sliceColors: colors });
}
Run Code Online (Sandbox Code Playgroud)

步骤1-3基本上如所描述的那样工作.运行时,饼图会添加到显示正确值的正确单元格中.我的问题是,我希望每个单元格只有一个饼图,其中存在输入.但是,我每个单元格有n个饼图,其中n等于表格中的列数.我怀疑我正在错误地使用jQuery的each()方法.谁能告诉我我做错了什么?

jquery

9
推荐指数
1
解决办法
3万
查看次数

为什么我新创建的FK关系没有出现在对象资源管理器中?

我刚刚将一个表"PackageItems"添加到现有的SQL Server 2008 R2数据库中.我在SQL Server Management Studio中工作.创建新表后,我在该表和另一个名为"Package"的表之间创建了一个关系.关系FK_PackageItems_Package使Package表(PackageID)的主键成为我的新PackageItems表中的外键.两个表都有一个名为PackageID的公共列(int,not null).

我的问题如下.数据库中每个其他表的主键和外键都在SSMS的"对象资源管理器"面板中清楚地表示.我看到列旁边的金色或灰色键,旁边的括号中也看到PK或FK.但是我新创建的关系(FK_PackageItems_Package)没有以这种方式表示.我做错什么了吗?

注意,要创建FK关系,我进入了PackageItems的设计视图,单击Relationships图标,单击Add,选择"Tables and Columns Specification"旁边的"..."按钮.然后在出现的窗口中,我选择Package作为我的主键表和PackageID.我为我的外键表和列选择了PackageItems和PackageID.

希望这不是一个愚蠢的问题.提前谢谢你看一看.

sql-server foreign-keys foreign-key-relationship

8
推荐指数
2
解决办法
3053
查看次数

TypeError:只能将元组(不是"list")连接到元组"

我写了一个简单的脚本来模拟基于每用户平均收入(ARPU),保证金和客户保留客户的年数(ltvYears)的客户终身价值(LTV).下面是我的脚本.它在此行抛出错误"ltvYears = ltvYears + [ltv_loop]".错误消息是"TypeError:只能将元组(不是"列表")连接到元组".有人能告诉我是什么原因引起的吗?我怀疑问题可能源于"ltvYears =('f',[])",其中我添加了类型代码以消除另一个错误(将浮点乘以int).

我是Python的新手,因此很可能在这段代码中出现初学者错误.

lowYears = 0
highYears = 20
modeYears = 3
ARPU = 65.0*12.0
MARGIN = .30
ltvYears = ('f',[])
ltv = []

def ltv(arpu, years, margin):
    return arpu * years * margin

N = 10000    
for n in range(N):
    #estimate LTV
    ltv_loop = random.triangular(lowYears, highYears, modeYears) 
    ltvYears = ltvYears + [ltv_loop]
    ltv = ltv + [ltv(ARPU, ltvYears, MARGIN)]

show = 0

if (show==1):
    #plot ltv histogram
    plt.hist(ltv,bins=10)
    plt.title("LTV Probability Density")
    plt.xlabel("")
    plt.ylabel("$")
    plt.show()
Run Code Online (Sandbox Code Playgroud)

编辑 …

python

8
推荐指数
2
解决办法
2万
查看次数

使用SSMS将CSV导入SQL Azure数据库

我有一组大型CSV文件,每个文件都有很多列,每个列都需要导入到SQL Azure数据库中。通常,我会在SQL Server Management Studio中使用导入向导。但是,在SSMS中连接到SQL Azure时,向导似乎不是一个选项。那是对的吗?如果是这样,建议使用什么工具来完成此任务?我正在寻找一种工具,该工具将从数据中推断出哪些列应该允许我根据需要覆盖数据类型。由于每个文件中都有很多列,因此我想避免手动编写SQL代码以生成表的繁琐工作。

sql-server azure azure-sql-database

6
推荐指数
1
解决办法
7081
查看次数