小编get*_*lad的帖子

MongoError:'$ push'中的美元($)前缀字段'$ push'对存储无效

我正在尝试将upsert数据集添加到Mongo集合中.

  • 预期文件可能存在也可能不存在.
    • 如果它确实存在,它将在嵌入文档中至少有一个项目(拉链),并且应该附加到该文档而不是覆盖它.
    • 如果它不存在,则应将新文档插入集合中.

当我运行以下代码时,我收到一个错误: MongoError: The dollar ($) prefixed field '$push' in '$push' is not valid for storage.

我根据文档把它放在一起:https://docs.mongodb.org/getting-started/node/update/#update-multiple-documents

版本:MongoDB(windows)= 3.2.0; mongodb(npm包)= 2.1.4

var query = {
 county: aCountyName, 
 state: aStateName
}    

var params = {
 '$set': {     
  county: 'Boone',
  state: 'MO',
  '$push': {
    zips: {
      '$each': [ '65203' ]
    }
  }
 }
}

(could also be)

var params = {
 '$set': {     
  county: 'Pierce',
  state: 'WA',
  '$push': {
    zips: {
      '$each': [ '98499', …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js mongodb-query

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

如何使用Firebase的电子邮件和密码身份验证方法与AWS连接以使Fine Uploader S3正常工作?

我决定将Fine Uploader用于我当前的AngularJS项目(它连接到Firebase上的托管),因为它在内置的上传器中有许多核心功能,但是我无法理解如何使用Firebase的电子邮件和密码与AWS(Amazon Web Services)通信的身份验证方法,允许我的用户使用Fine Uploader S3上传内容.基于Fine Uploader博客文章上传,没有任何服务器代码,工作流程如下:

  1. 在身份提供商(如Google)的帮助下对您的用户进行身份验证
  2. 使用ID提供程序中的临时令牌从AWS获取临时访问密钥
  3. 将密钥传递给Fine Uploader S3
  4. 您的用户现在可以上传到您的S3存储桶

问题是我不会使用OAuth 2.0 (谷歌,Facebook或亚马逊用来提供用户身份)来允许我的用户登录我的应用并上传内容.相反,我将使用Firebase的电子邮件和密码身份验证.

那么我如何让Firebase的电子邮件和密码验证方法创建一个临时令牌来从AWS获取临时访问密钥并将这些密钥传递给Fine Uploader S3以允许我的用户将内容上传到S3?

authentication amazon-s3 amazon-web-services fine-uploader amazon-cognito

7
推荐指数
1
解决办法
1619
查看次数

使用 level 获取多索引 Pandas DataFrame 的最小值的索引

我有一个熊猫数据帧multiindexed,并希望找到在每个级别上的行的子集某列的最小值,并获得这些行的全部内容。

import pandas as pd

idx = pd.MultiIndex.from_product([['v1', 'v2'],
                                  ['record' + str(i) for i in range(1, 7)]])

df = pd.DataFrame([[2., 114], [2., 1140],
                   [3., 114], [3., 1140],
                   [5., 114], [5., 1140],
                   [2., 114], [2., 1140],
                   [3., 114], [3., 1140],
                   [5., 114], [5., 1140]],
                  columns=['col1', 'col2'],
                  index=idx)
Run Code Online (Sandbox Code Playgroud)

我的结构:

                 col1  col2
level1 level2
v1     record1    2.0   114
       record2    2.0  1140
       record3    3.0   114
       record4    3.0  1140
       record5    5.0   114
       record6    5.0  1140
v2     record1    2.0   114
       record2    2.0 …
Run Code Online (Sandbox Code Playgroud)

python multi-index dataframe pandas

7
推荐指数
1
解决办法
3603
查看次数

Python多处理-“队列”对象没有属性“task_done”/“join”

我正在将线程进程重写为多处理队列,以尝试加速大型计算。我已经完成了 95% 的任务,但是我不知道如何在Queue空时发出信号multiprocessing.

\n\n
\n\n

我原来的代码是这样的:

\n\n
import Queue\nfrom threading import Thread\n\nnum_fetch_threads = 4\nenclosure_queue = Queue()\n\nfor i in range(num_fetch_threads):\n  worker = Thread(target=run_experiment, args=(i, enclosure_queue))\n  worker.setDaemon(True)\n  worker.start()\n\nfor experiment in experiment_collection:\n  enclosure_queue.put((experiment, otherVar))\n\nenclosure_queue.join()\n
Run Code Online (Sandbox Code Playgroud)\n\n

队列函数如下:

\n\n
def run_experiment(i, q):\n  while True:\n    ... do stuff ...\n    q.task_done()\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

我的新代码是这样的:

\n\n
from multiprocessing import Process, Queue\n\nnum_fetch_threads = 4\nenclosure_queue = Queue()\n\nfor i in range(num_fetch_threads):\n  worker = Process(target=run_experiment, args=(i, enclosure_queue))\n  worker.daemon = True\n  worker.start()\n\nfor experiment in experiment_collection:\n  enclosure_queue.put((experiment, otherVar))\n\nworker.join() ## I …
Run Code Online (Sandbox Code Playgroud)

python multithreading multiprocessing python-2.7

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

Cordova - Android更新(冻结版)

如果我需要在几个月或几周后在我的cordova应用程序(HTML,JS,CSS)中进行一些更新,运行cordova build android --release --buildConfig会给我一个错误.

通常打开android studio并安装所有更新修复了错误.

事实:

  • 我没有删除平台
  • 上次它工作得很好
  • 没有更新我的笔记本电脑,Android工作室或任何软件.

看起来,及时,cordova代码仍然过时,构建知道并迫使我更新以构建.

如何让cordova项目维护它自己的核心资源/插件,并能够构建我的JS/HTML/CSS,而不必担心最新的android SDK是否不符合插件或cordova版本?

android cordova

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

外部呼叫上的Lambda函数超时

我有一个Lambda函数,我需要从中进行外部API调用.我已将Lambda函数添加到安全组,VPC和2个子网,它为我提供了以下文本:

启用VPC后,您的Lambda函数将失去默认的Internet访问权限.如果您的功能需要外部Internet访问,请确保您的安全组允许出站连接,并确保您的VPC具有NAT网关.

我进入VPC,创建一个NAT网关(我让AWS创建一个EIP),将它附加到我的lambda函数的一个子网上.

出于调试目的,我的安全组出站功能设置为所有流量/所有目的地(0.0.0.0/0).此VPC的网络ACL也设置为此(具有5个子网,包括具有NAT网关的子网):

100 | ALL Traffic | ALL | ALL | 0.0.0.0/0 | ALLOW
Run Code Online (Sandbox Code Playgroud)

具有相同2个子网的路由表位于VPC上,0.0.0.0/0路由设置为以NAT网关为目标.

VPC上还有一个带有3个其他子网的不同路由表,0.0.0.0/0路由设置为目标Internet网关.

两个路由表都具有相同的local目标IP(VPC的IP).

我得到的错误是:

{ Error: connect ETIMEDOUT x.x.x.x:443
at Object.exports._errnoException (util.js:1018:11)
at exports._exceptionWithHostPort (util.js:1041:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
code: 'ETIMEDOUT',
errno: 'ETIMEDOUT',
syscall: 'connect',
address: 'x.x.x.x',
port: 443 }
Run Code Online (Sandbox Code Playgroud)

我正在运行的节点代码在我的桌面节点环境中工作,POST调用在postman中工作,所以我很确定这是我的AWS配置的问题.

我一直在使用这种情况作为资源:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html

amazon-web-services node.js amazon-vpc aws-lambda

4
推荐指数
1
解决办法
1088
查看次数

使用PERCENTILE_DISC和Aggregate函数

我正在尝试将PERCENTILE_DISC与许多其他内置聚合函数一起使用.我尝试的代码读起来像这样,但它失败了:

SELECT
    [DataPoint] AS [DataPoint],
    MIN([Value]) AS [Value MIN],
    MAX([Value]) AS [Value MAX],
    AVG([Value]) AS [Value AVG],
    PERCENTILE_DISC(0.5)
        WITHIN GROUP 
        (ORDER BY [Value])
        OVER 
        (PARTITION BY [DataPoint])
        AS MedianCont
    FROM [Table] AS [Table]
    WHERE ([DataPoint]
        IN (
            ...
        )
    )
    GROUP BY [DataPoint]
Run Code Online (Sandbox Code Playgroud)

这样可行......

SELECT
    Distinct [DataPoint],
    PERCENTILE_DISC(0.5)
    WITHIN GROUP 
    (ORDER BY [Value])
    OVER 
    (PARTITION BY [DataPoint])
    AS MedianCont
    FROM [Table] AS [Table]
    WHERE ([DataPoint]
        IN (
            ...
        )
    )
Run Code Online (Sandbox Code Playgroud)

这有效......

SELECT
    [DataPoint] AS [DataPoint],
    MIN([Value]) AS [Value …
Run Code Online (Sandbox Code Playgroud)

sql-server aggregate-functions

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