小编Ada*_*uro的帖子

MongoDB - 基于非唯一字段的分页

我熟悉大型MongoDB集合中基于范围的分页的最佳实践,但是我正在努力弄清楚如何对排序值在非唯一字段上的集合进行分页.

例如,我有大量的用户,并且有一个字段表示他们做过某些事情的次数.此字段绝对不是唯一的,并且可能具有大量具有相同值的文档.

我想返回按'numTimesDoneSomething'字段排序的结果.

这是一个示例数据集:

{_id: ObjectId("50c480d81ff137e805000003"), numTimesDoneSomething: 12}
{_id: ObjectId("50c480d81ff137e805000005"), numTimesDoneSomething: 9}
{_id: ObjectId("50c480d81ff137e805000006"), numTimesDoneSomething: 7}
{_id: ObjectId("50c480d81ff137e805000007"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000002"), numTimesDoneSomething: 15}
{_id: ObjectId("50c480d81ff137e805000008"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000009"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000004"), numTimesDoneSomething: 12}
{_id: ObjectId("50c480d81ff137e805000010"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000011"), numTimesDoneSomething: 1}
Run Code Online (Sandbox Code Playgroud)

如何返回按'numTimesDoneSomething'排序的数据集,每页有2条记录?

mongodb

8
推荐指数
1
解决办法
1762
查看次数

在Amazon RDS Postgres上编写PostGIS设置脚本

我正在尝试在我的Amazon RDS Postgres实例上编写PostGIS的设置脚本.这是我正在运行的命令:

create extension postgis;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension postgis_topology;

CREATE FUNCTION exec(text) returns text language plpgsql volatile AS $f$ BEGIN EXECUTE $1; RETURN $1; END; $f$;
SELECT exec('ALTER TABLE ' || quote_ident(s.nspname) || '.' || quote_ident(s.relname) || ' OWNER TO rds_superuser')
  FROM (
    SELECT nspname, relname
    FROM pg_class c JOIN pg_namespace n ON (c.relnamespace = n.oid) 
    WHERE nspname in ('tiger','topology') AND
    relkind IN ('r','S','v') ORDER BY relkind = 'S')
s;

alter schema tiger owner …
Run Code Online (Sandbox Code Playgroud)

postgresql postgis amazon-rds

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

针对不在us-east-1中的EC2实例的CloudWatch SMS通知

我希望为us-west-2数据中心的EC2实例获取通知架构设置.我已经阅读了CloudWatch和SNS文档,我知道只有在us-east-1中设置SNS主题时才能使用SMS通知.

我想知道是否有人找到了一种方法来获取不在us-east-1中的实例的CloudWatch警报,以便在us-east-1中的主题设置上进行广播?

amazon-ec2 amazon-web-services amazon-sns amazon-cloudwatch

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

针对catch错误触发多个动作

我正在努力找出如何catch在我的史诗中的错误处理程序中触发多个动作。

我已经成功地弄清楚了如何使用thunk-middleware在我的史诗中成功触发异步调用上的多个动作。见下文:

const editDomainsEpic = (action$) =>
  action$
    .ofType(EDIT_DOMAINS)
    .mergeMap((action) =>
      Rx.Observable.fromPromise(api.editDomains(action.payload))
        // Here we are using Redux thunk middleware to execute
        // a function instead of just dispatching an action
        // so that we can disptach two actions
        // ----------------- vvv
        .map((domain) => (dispatch) => {
          // Display Growl Notifications
          dispatch(
            displayGrowlNotification(
              MESSAGE_TYPES.SUCCESS,
              `${domain.name} was saved`
            )
          )
          // Fire Success Action
          dispatch({
            type: EDIT_DOMAINS_SUCCESS,
            payload: { domain }
          })
        })
        .catch((error) => Rx.Observable.of({
          type: EDIT_DOMAINS_ERROR,
          payload: …
Run Code Online (Sandbox Code Playgroud)

redux-observable

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