我已经更新了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并随机出现警告,我有一个代码,我运行了几次,有时如果报告上述警告而其他人没有.
为什么?
我正在使用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
问题1
我有一个使用 Embarcadero RAD XE6 在 delphi 中制作的应用程序。
当我将可执行文件上传到我的网站并从 Chrome 下载时,我收到以下警告并阻止自动下载...
文件通常不被下载,并且可能存在危险。
问题2
我下载了该应用程序,当我运行 exe (Windows8) 时,Smartscreen 启动并显示以下警告:
Windows SmartScreen 阻止无法识别的应用程序启动。运行此应用程序可能会使您的电脑面临风险。
解决方案?
我读过相关内容,但我不确定。
第一个问题(浏览器)。
第二个问题(操作系统,尤其是W8)
所有迹象都表明我需要两件事。诚信和声誉。也就是说,我获得了一个数字证书来签署可执行文件。此外,我还需要多次下载该文件才能被认为是安全的(尽管有更昂贵的证书承诺从一开始就可以节省放电时间)。
我的疑惑
您是如何解决这些问题的?
数字证书(在 Goodaddy、cosigning、InstantSSL、GlobalSign 中获得)是否应用于服务器或 RAD XE6 的可执行文件?
资料来源:
我不喜欢新的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) 我有一个拥有数百万用户的 mongodb 数据库。我想释放空间,我创建了一个机器人来删除超过 6 个月的非活动用户。
我已经看了几分钟磁盘,我看到它有所不同,但它不会释放大空间,甚至不会释放 1 mb。这很奇怪。
我读过"remove"如果它没有简单地标记它可以被删除或覆盖,它实际上并不会删除光盘。是真的?
这对我来说似乎很有意义。所以,我一直在寻找能够真正释放空间的东西......
我已经申请了repairDatabase(),但我认为我做错了。
一切都被封锁了!
我试过运气,我已经重新启动了服务器。 有一个 MongoDB 服务正在运行,但其状态保持在“正在启动”(未运行)中。
我正在从repairDatabase()需要两倍于数据库原始大小的空间的其他站点读取数据,但它没有。
我不知道,在做什么,这可能在几个小时,几天内......
数据库丢失了吗?我想我会停止所有服务并删除数据库。
我需要在 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,我有兴趣以浏览器的方式完成它。
有什么事情已经做了吗?我还没找到
以下代码显示了垂直摄像头的预览,它的工作原理..但是!我在风景中得到了一张照片!:(
我如何垂直构建它?我在垂直方向上有预览视图,但我无法垂直保存图片.
问候和感谢,弗兰
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的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)
谢谢,
当我点击通知时,请应用以下内容:
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
我可能有不同的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
android ×5
mongodb ×3
php ×2
android-menu ×1
delphi ×1
delphi-xe6 ×1
function ×1
java ×1
javascript ×1
node.js ×1
object ×1
photo ×1
php-5.6 ×1
php-7 ×1
php-mongodb ×1
portrait ×1
take ×1
var ×1
variables ×1
windows-8 ×1