小编eph*_*amd的帖子

PHP MongoDB - 不推荐使用不带游标选项的aggregate命令.什么?

我已经更新了mongo,现在在日志中出现以下错误: 不推荐使用不带游标选项的aggregate命令

Mongo说我应该将第二个REQUIRED参数添加到聚合函数中,因为我当前的用法已被弃用.

我目前使用以下代码PHP(现已弃用):

$this->db->{$collection}->aggregate($options);
Run Code Online (Sandbox Code Playgroud)

并返回以下格式:

{"result":[
    {
    "_id":"xxxxxx",
    "update":[
    {
    "firstUpdateTime":xxxxxx,
    "updateTime":xxxxxxx,
    }
    ],
    "media":[
    {
    "xxxx":{ ...
Run Code Online (Sandbox Code Playgroud)

为了不使用弃用的代码,我添加了新的第二个参数(但我不明白要放什么):

$this->db->{$collection}->aggregate($options, array('cursor' => array('batchSize' => 101)));
Run Code Online (Sandbox Code Playgroud)

这会返回相同的信息,但会改变初始结构:

{"cursor":{
"id":{
"value":"xxxxxx"
},
"ns":"xxxxxx.instagram",
"firstBatch":[
{
"_id":"xxxxxx",
"update":[
{
"firstUpdateTime":xxxxxx,
"updateTime":xxxxxx,
}
],
"media":[
{
"xxxxxx":{ ...
Run Code Online (Sandbox Code Playgroud)

更新后,Mongo强迫我改变读取数据的方式.我不明白我应该把第二个参数叫做"游标"...

我应该在第二个参数中加入什么?我可以在不改变结果结构的情况下设置默认值吗?

Doc:https : //docs.mongodb.com/manual/reference/method/db.collection.aggregate/ http://php.net/manual/es/mongocollection.aggregate.php

更新:

如果我在函数中指示光标我不再收到错误.但是,如果没有应用解决方案,我会阅读LOG并随机出现警告,我有一个代码,我运行了几次,有时如果报告上述警告而其他人没有.

为什么?

php function mongodb php-mongodb

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

如何在菜单中找出项目的字符串ID,知道它的十进制值?

我正在使用android-support-v7-appcompat.

在一个活动中,我想在操作栏中显示后退按钮.我做:

    public class News extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_news_screen);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(false);
       }
}
Run Code Online (Sandbox Code Playgroud)

和:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        System.out.println(item.getItemId()); // 16908332
        System.out.println(R.id.home); // 2131034132
        System.out.println(R.id.homeAsUp); // 2131034117
        switch(item.getItemId())
        {
            case R.id.home:
                onBackPressed();
                break;
            case R.id.homeAsUp:
                onBackPressed();
                break;              
            case 16908332:
                onBackPressed(); // it's works
                break;              
            default:
                return super.onOptionsItemSelected(item);
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

如果我通过id工作使用数值滤波器,但我认为ID是由R生成的,因此可以改变,因此使用R.id. .任何的想法?

android android-menu android-actionbar android-support-library android-actionbar-compat

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

如何删除浏览器中下载 EXE 的警告以及如何防止 Windows8 中的 SmartScreen 警告?

问题1

我有一个使用 Embarcadero RAD XE6 在 delphi 中制作的应用程序。

当我将可执行文件上传到我的网站并从 Chrome 下载时,我收到以下警告并阻止自动下载...

文件通常不被下载,并且可能存在危险。

问题2

我下载了该应用程序,当我运行 exe (Windows8) 时,Smartscreen 启动并显示以下警告:

Windows SmartScreen 阻止无法识别的应用程序启动。运行此应用程序可能会使您的电脑面临风险。

解决方案?

我读过相关内容,但我不确定。

第一个问题(浏览器)。

  • 在某些网站中,建议将页面添加到 Google 网站管理员工具并等待几天进行分析。
  • 其他地方指示编辑服务器配置,在我的例子中是 IIS,我认为 mime 选项设置正确。

第二个问题(操作系统,尤其是W8)

所有迹象都表明我需要两件事。诚信和声誉。也就是说,我获得了一个数字证书来签署可执行文件。此外,我还需要多次下载该文件才能被认为是安全的(尽管有更昂贵的证书承诺从一开始就可以节省放电时间)。

我的疑惑

  • 您是如何解决这些问题的?

  • 数字证书(在 Goodaddy、cosigning、InstantSSL、GlobalSign 中获得)是否应用于服务器或 RAD XE6 的可执行文件?

  • 数字证书可以解决这两个问题吗?

资料来源

delphi google-chrome ssl-certificate windows-8 delphi-xe6

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

MongoClient和MongoDB之间的比较.为什么MongoClient更好?

我不喜欢新的mongo,MongoDB在PHP7中需要几个库.

php 5中的MongoClient(已弃用)更加舒适轻巧!

我决定启动一个脚本并比较两个版本,结果非常令人惊讶:

MongoDB(PHP 7.0.2)

$client = new MongoDB\Client(
    'mongodb://root:password@localhost:port',
    ['readPreference' => 'secondaryPreferred']
);
$db = $client->selectDatabase('namedb');
$collection = $client->selectCollection('namedb', 'test');
$document   = $collection->findOne(['_id' => 'works']);
var_dump($document);
$time       = microtime();
$time       = explode(' ', $time);
$time       = $time[1] + $time[0];
$finish     = $time;
$total_time = round(($finish - $start), 4);
echo '<br><br>Page generated in ' . $total_time . ' seconds.';
Run Code Online (Sandbox Code Playgroud)

Mongo/MongoClient(PHP 5.6.17)

$db = new MongoClient('mongodb://root:password@localhost:port');
$c  = $db->namedb->test;
$a  = $c->findOne(array("_id" => 'works'));
var_dump($a);
$time       = microtime();
$time       = …
Run Code Online (Sandbox Code Playgroud)

php mongodb php-5.6 php-7

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

可能大错特错。“db.repairDatabase()”究竟是做什么的?蒙古数据库

我有一个拥有数百万用户的 mongodb 数据库。我想释放空间,我创建了一个机器人来删除超过 6 个月的非活动用户。

我已经看了几分钟磁盘,我看到它有所不同,但它不会释放大空间,甚至不会释放 1 mb。这很奇怪。

我读过"remove"如果它没有简单地标记它可以被删除或覆盖,它实际上并不会删除光盘。是真的?

这对我来说似乎很有意义。所以,我一直在寻找能够真正释放空间的东西......

我已经申请了repairDatabase(),但我认为我做错了。 一切都被封锁了!

我试过运气,我已经重新启动了服务器。 有一个 MongoDB 服务正在运行,但其状态保持在“正在启动”(未运行)中。

我正在从repairDatabase()需要两倍于数据库原始大小的空间的其他站点读取数据,但它没有。

我不知道,在做什么,这可能在几个小时,几天内......

数据库丢失了吗?我想我会停止所有服务并删除数据库。

mongodb mongodb-query

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

在没有 Node.js 的情况下,我如何做 tweetnacl.sealedbox.seal?

我需要在 javascript 中重新创建这个函数:

tweetnacl.sealedbox.seal(new Uint8Array(n[0]), w); // w is a parseKey
Run Code Online (Sandbox Code Playgroud)

https://github.com/dchest/tweetnacl-js

我在 JS 中找到了一个端口,但它需要 Node.js,如果我使用 Node,我有兴趣以浏览器的方式完成它。

有什么事情已经做了吗?我还没找到

javascript node.js

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

使用Android拍摄的问题(垂直相机|人像)

以下代码显示了垂直摄像头的预览,它的工作原理..但是!我在风景中得到了一张照片!:(

我如何垂直构建它?我在垂直方向上有预览视图,但我无法垂直保存图片.

问候和感谢,弗兰

ONCLICK

public void onClick(View arg0) {
       camera.takePicture(myShutterCallback, myPictureCallback_RAW, myPictureCallback_JPG);
}
Run Code Online (Sandbox Code Playgroud)

预习

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
        int height) {
    if (previewing) {
        camera.stopPreview();
        previewing = false;
    }
    if (camera != null) {
        /*
         * camera.setPreviewDisplay(surfaceHolder); camera.startPreview();
         * previewing = true;
         */
        Camera.Parameters parameters = camera.getParameters();
        parameters.setPreviewSize(width, height);
        camera.setParameters(parameters);

        // Condicions per utilitzar la orientacio adecuada segons el sdk
        if (Integer.parseInt(Build.VERSION.SDK) >= 8)
            setDisplayOrientation(camera, 90);
        else {
            if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                parameters.set("orientation", "portrait"); …
Run Code Online (Sandbox Code Playgroud)

android portrait photo take

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

使用变量到任何类型并在Java中检查它的类型?

在实现用于Android的java库时,我遇到了严重的问题.我需要全局变量,我已经通过应用Singleton解决了这个问题.

但现在我需要使用变量而不指定类型.作为我发现使用Object o的解决方案.

对象o,我如何检查o的类型?

o.isArray () // Ok is type Array

但要知道它是int,double,......?

使用任何类型的Object或变量的另一种解决方案?

例如:

public String arrayToString (Object o) {
    if (o.getClass (). isArray ()) {
        Arrays.toString return ((Object []) o);
        Else {}
        o.toString return ();
    }
}

Object [] a = (Object []) LIB.getConf ("test");
a_edit [0] = "new value";
a_edit [1] = 2013;

x.arrayToString ("test") / / return test
x.arrayToString (1989) / / return 1989
x.arrayToString (a) / / return [new value, 2013]
Run Code Online (Sandbox Code Playgroud)

谢谢,

java variables android var object

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

如何通过单击通知关闭我的应用程序的任何活动?

当我点击通知时,请应用以下内容:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在应用程序的所有"startActivity"中,我应用了下一个标志:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)

startActivity我的通知执行以下操作:调用活动"Splash"并称为"Main".

Casulidad如果我在"主"脉冲通知中,关闭电流(正常工作).但是,如果我在活动"新闻"并且通知脉冲,我有2个活动开放,新的"主要"和前"新闻".

如何通过单击通知关闭我的应用程序的任何活动?

notifications android android-notifications android-notification-bar android-activity

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

如何按比例缩放任何宽度等于"match_parent"的图像(imageview)?

我可能有不同的drawables(大或小),我总是跨越宽度(match_parent)并按比例增加或减少高度.保持比例.

这怎么可能?

我尝试过:

<ImageView
            android:id="@+id/iv_TEST"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
android:adjustViewBounds="true"
            android:scaleType="fitXY"
            android:src="@drawable/test" />
Run Code Online (Sandbox Code Playgroud)

问题是它增加或减少宽度,看起来很糟糕.

在此输入图像描述

android android-image android-layout android-imageview android-drawable

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