小编mic*_*ish的帖子

MongoDB不等于

我正在尝试在MongoDB中显示一个文本字段不是''(空白)的查询

{ 'name' : { $not : '' }}
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误 invalid use of $not

我查看了文档,但他们使用的示例是针对复杂的情况(使用regexp和$not否定另一个运算符).

我怎么做我想做的简单的事情?

mongodb

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

修改并重放MongoDB oplog

是否可以修改MongoDB oplog并重放它?

一个错误导致更新应用于比预期更多的文档,覆盖一些数据.数据从备份和重新集成中恢复,因此实际上没有丢失,但我想知道是否有办法修改oplog以删除或修改有问题的更新并重播它.

我没有深入了解MongoDB内部的知识,因此,"你不明白它是如何工作的,它就像这样"的信息性答案也将被考虑接受.

mongodb

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

确保Capybara不存在元素

使用Capybara,我需要声明表单元素不存在,例如,'然后我不应该看到"用户名"文本字段'.如果找不到元素,find会抛出异常,这是我提出的最好的.有没有更好的办法?

Then /^I should not see the "([^\"]+)" ([^\s]+) field$/ do |name, type|
  begin
    # Capybara throws an exception if the element is not found
    find(:xpath, "//input[@type='#{type}' and @name='#{name}']")
    # We get here if we find it, so we want this step to fail
    false
  rescue Capybara::ElementNotFound
    # Return true if there was an element not found exception
    true
  end 
end
Run Code Online (Sandbox Code Playgroud)

我是Capybara的新手,所以我可能会遗漏一些明显的东西.

ruby capybara

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

Git,'致命:樱桃选择失败'

我在一个分支机构工作X.我做了一个提交并推了推.

然后我想cherry-pick分支Y.但由于存在一些未合并的文件,我收到以下消息:

error: 'cherry-pick' is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use 'git add/rm <file>' as
hint: appropriate to mark resolution and make a commit,
hint: or use 'git commit -a'.
fatal: cherry-pick failed
Run Code Online (Sandbox Code Playgroud)

现在,我只想删除我的分支Y,然后重新创建分支Y,然后想要手动编辑我试图挑选的文件.

目前,我无法删除分支,因为它是我的工作分支.我不能checkout任何其他分支.尝试更改分支时出现以下错误.

mod/assign/locallib.php: needs merge
error: you need to resolve your current index first
Run Code Online (Sandbox Code Playgroud)

我只需要删除分支Y,而不会丢失分支上的任何内容X.

编辑#1

我编辑了这个文件 mod/assign/locallib.php …

git cherry-pick

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

在将具有透明背景的PNG图像调整大小/转换为JPEG时,如何用白色替换黑色背景.

我正在使用一个允许用户上传图像的脚本.该脚本调整大小并将图像转换为JPEG.

我遇到的问题是当上传具有透明度的PNG时,生成的JPEG图像是黑色的,其中有透明度.

如何编辑以下脚本以将黑色替换为白色?它已经为GIF做了这个,但对PNG没做.

 // RESIZE IMAGE AND PUT IN USER DIRECTORY
  switch($this->file_ext)
{
    case "gif":
      $file = imagecreatetruecolor($width, $height);
      $new = imagecreatefromgif($this->file_tempname);
      $kek=imagecolorallocate($file, 255, 255, 255);
      imagefill($file,0,0,$kek);
      imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height);
      imagejpeg($file, $photo_dest, 100);
      ImageDestroy($new);
      ImageDestroy($file);
      break;

    case "bmp":
      $file = imagecreatetruecolor($width, $height);
      $new = $this->imagecreatefrombmp($this->file_tempname);
      for($i=0; $i<256; $i++) { imagecolorallocate($file, $i, $i, $i); }
      imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height); 
      imagejpeg($file, $photo_dest, 100);
      ImageDestroy($new);
      ImageDestroy($file);
      break;

    case "jpeg":
    case …
Run Code Online (Sandbox Code Playgroud)

php gd resize image

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

jQuery jCarousel - 如何从元素中删除jCarousel

我正在使用jCarousel在我的页面中有一个图像旋转木马.它工作得很好,我没有抱怨,但我正在使用页面上的标签,当我转到另一个标签时,有一个丑陋的jCarousel错误.基本上我想要做的是当我去一个新标签时从我的元素中删除jCarousel但是因为我的生活无法理解它.

要添加轮播,我使用的代码如下:

$("#myelement").jCarousel({ /* config params */});
Run Code Online (Sandbox Code Playgroud)

但我不确定如何删除.jCarousel$("#myelement").有任何想法吗?

jquery jcarousel

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

mongodb查询$ all的对面

我正在尝试学习MongoDB,到目前为止它已经很棒了.但是我碰到了一个情况,我不太清楚如何解决它.希望有人可以帮助我,并提前感谢.

我想得到(整个)数组值在查询中的记录.例如:

记录1:

{"name" : "Mango Shake", 
 "ingredients" : [{"type" : "fruit", "name" : "mango"},
                  {"type" : "milk", "name" : "soy milk"}]}
Run Code Online (Sandbox Code Playgroud)

记录2:

{"name" : "Mango Banana Shake", 
 "ingredients" : [{"type" : "fruit", "name" : "mango"},
                  {"type" : "milk", "name" : "soy milk"},
                  {"type" : "fruit", "name" : "banana"}]}
Run Code Online (Sandbox Code Playgroud)

记录3:

{"name" : "Milk Shake", 
 "ingredients" : [{"type" : "milk", "name" : "soy milk"}]}
Run Code Online (Sandbox Code Playgroud)

然后我会有一个类似的查询

{"ingredients" : {$all : [{"type" : "fruit", "name" : "mango"},
                          {"type" : "milk", "name" : "soy …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

MongoDB通过匹配两个连接字段找到?

我有一个包含firstName和lastName字段的MongoDB集合,我需要检索与特定fullNames匹配的项目:

是否有一种简单的方法来编写一个检查它的查询:

firstName + " " + lastName IN ARRAY ()... ?
Run Code Online (Sandbox Code Playgroud)

---编辑---

连接的原因是我不希望结果中的账单作业(考虑到它存在)如果我有[bill,steve]为firstName和[gate,jobs]作为姓氏.

谢谢!

mongodb

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

我正在尝试使用JMSSerizial Bundle序列化嵌入式mongodb文档

我试图在Symfony 2.1中序列化带有嵌入文档的MongoDB文档.我正在使用JMSserializer和Mongodb-odm包.

我有以下文件实体.

// Blog

namespace App\DocumentBundle\Document;

use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use JMS\SerializerBundle\Annotation\Type;

/**
 * @MongoDB\Document(repositoryClass="App\DocumentBundle\Repository\BlogRepository")
 */
class Blog {

    /**
     * @MongoDB\Id
     */
    protected $id;

    /**
     * @MongoDB\String
     * @Assert\NotBlank()
     */
    protected $title;

    /**
     * @MongoDB\string
     * @Assert\NotBlank()
     */
    protected $blog;

    /**
     * @MongoDB\EmbedMany(targetDocument="Tag")
     */
    private $tags;

    /**
     * @MongoDB\Timestamp
     */
    protected $created;

    /**
     * @MongoDB\Timestamp
     */
    protected $updated;
}
Run Code Online (Sandbox Code Playgroud)

// Tag

namespace App\DocumentBundle\Document;

use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;

/**
 * @MongoDB\EmbeddedDocument
 */
class Tag …
Run Code Online (Sandbox Code Playgroud)

mongodb symfony jmsserializerbundle

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

我如何才能找出为什么mongodb会崩溃?

我最近开始在随机时间在ubuntu机器上崩溃我的mongodb实例,它通常会停留一天左右.mongo日志没有崩溃的痕迹,只是最后一次操作,当我重新启动服务器时.我需要一些指导来找出问题,而日志中没有任何信息.我应该看一下另一个日志吗?

在ubuntu盒子上运行的mongodb 2.2的设置非常简单,单个实例(没有分片),几乎默认安装.

我最近做的唯一一个似乎与时间相符的变化是我用聚合框架替换了一些简单的map reduce执行.

谢谢.

mongodb

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