小编JWa*_*lly的帖子

MongoDB:使用多个条件在Array中查找值

我有以下文件:

{_id : 1, numbers : [-1000, 1000]}
{_id : 2, numbers : [5]}
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取一个查询,该查询将找到一个文件,其数字数组中的值介于-10和10之间(在本例中为_id:2).但是,当我尝试以下内容时:

db.foo.find({numbers : $and : [{$gt : -10},{$lt : 10}]})
Run Code Online (Sandbox Code Playgroud)

它返回所有文件.这可能没有map-reduce吗?谢谢,-JWW

mongodb

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

MongoDB更新深度阵列

我在名为music的mongo数据库中有以下对象.

我想更新类型是哪里Grunge
乐队名称是Nirvana
专辑名称是Nevermind
音轨顺序是1

并将曲目的名称改为"Smells Like Teen Spirit!".
我已经尝试过使用位置运算符,但无法弄清楚这一点.

{
    genre : "Grunge",
    bands : [ {
        name : "Nirvana",
        albums : [ {
            name : "Nevermind",
            tracks : [ {
                name : "Smell Like Teen Spirit",
                order : 1,
                duration : 301
            },
            {
                name : "In Bloom",
                order : 2,
                duration : 254                                                  
            } ]
        },
        {
            name : "In Utero",
            tracks : [ {
                name : "Server the Servants",
                order : 1,
                duration : 216
            }, …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

Windows 7 上代理后面的 Git Bash 不再工作

我使用的是 Windows 7、32 位机器,并且在代理后面工作。我刚刚将我的 git 客户端 (Git Bash) 升级到Git-1.8.3-preview20130601,突然间,每当我尝试推/拉时,我都会收到以下错误:

fatal: unable to access 'https://github.com/User/simple_timesheets.git/: 
Received HTTP code 407 from proxy after Connect
Run Code Online (Sandbox Code Playgroud)

在升级之前我能够很好地做到这一点,即使当我尝试恢复到我认为我拥有的最后一个版本时,我仍然收到错误。当我运行时git config -l,它列出了以下变量(以及其他变量):

user.name=MyName
user.email=My@email.com
http.proxy=http://user:password@server:port
core.autocrlf=true
https.proxy=http://user:password@server:port
http.sslcainfo=/bin/curl-ca-bundle.crt
Run Code Online (Sandbox Code Playgroud)

奇怪的是我似乎可以用Git Bash客户端来curl就好了

curl finance.yahoo.com --proxy http://user:password@server:port
Run Code Online (Sandbox Code Playgroud)

甚至可以卷入我在计算机上设置的虚拟 https 站点:

curl https://localhost:3000 --insecure
Run Code Online (Sandbox Code Playgroud)

我有什么想法吗?谢谢


编辑:

我可能是错的,但我认为 1.8.3 版本中的 curl 可能存在问题。我卸载了我的计算机上所有我能想到的与 git 相关的应用程序,并安装了Git-1.8.0-preview20121022,在存储库上运行了 pull 并成功了。

为了咯咯笑,我卸载了工作版本,并保留了证书文件;然后重新安装版本 1.8.3,看看这是否与它有任何关系,但我遇到了与最初尝试解决的相同错误。

另外,重新安装版本1.8.0后,我尝试使用以下命令来curl一个https网站(gmail),curl https://www.gmail.com --proxy http://user:pass@server:port结果成功。当我在 1.8.3 下执行此操作时,我收到了有关代码 407 的错误。版本切换似乎解决了这个问题。

windows git github

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

标签 统计

mongodb ×2

git ×1

github ×1

windows ×1