小编Ino*_*ryy的帖子

mongoDB distinct和同一查询中的位置?

假设我有以下文件

Article { Comment: embedMany }

Comment { Reply: embedMany }

Reply { email: string, ip: string }
Run Code Online (Sandbox Code Playgroud)

我想创建一个选择不同Reply.ip位置的查询Reply.email = xxx

像这样的东西,只有它不起作用..

db.Article.find("Comment.Reply.email" : "xxx").distinct("Comment.Reply.ip")
Run Code Online (Sandbox Code Playgroud)

JSON导出:

{
   "_id":{
      "$oid":"4e71be36c6eed629c61cea2c"
   },
   "name":"test",
   "Comment":[
      {
         "name":"comment test",
         "Reply":[
            {
               "ip":"192.168.2.1",
               "email":"yyy"
            },
            {
               "ip":"127.0.0.1",
               "email":"zzz"
            }
         ]
      },
      {
         "name":"comment 2 test",
         "Reply":[
            {
               "ip":"128.168.1.1",
               "email":"xxx"
            },
            {
               "ip":"192.168.1.1",
               "email":"xxx"
            }
         ]
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我跑:db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

我期待:["128.168.1.1", "192.168.1.1"]

我明白了:["127.0.0.1", "128.168.1.1", "192.168.1.1", …

mongodb

54
推荐指数
2
解决办法
5万
查看次数

PHP命名空间 - 升级?

例1:

命名空间Inori\Test;

class MainTest {}

例2:

命名空间Inori\Test\SubTest;

class SubTest扩展???? {}

问题:有没有办法快速升级命名空间中的级别,以便SubTest可以扩展MainTest?类似的东西"../MainTest"?还是我坚持了\Inori\Test\MainTest

php namespaces

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

在同一个应用程序中使用MongoDB和MySQL(跨数据库连接?)

基本上我有大约25个MySQL表,我需要将3切换到MongoDB.其他一些我可以切换,但我真的不需要它.然后是一个约15个桌子的巨大关系链.其中4-5将受益于MongoDB,但大约6个我更喜欢在MySQL中(合理的信息必须是稳定的).

当他们与MySQL中的其他人建立关系时,将部分表格切换为mongodb是一个好主意吗?切换后,我想我必须用mongoDB _id"加入"它们,这个好设计吗?

或者我应该只切换我绝对需要的3个表并将其余部分保留在MySQL中?

或者我应该把所有东西都移到MongoDB?它有多安全?评论有点令人困惑 - 有人说MongoDB 丢失一些数据,有人说它和任何RDBMS一样安全.

mysql mongodb

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

PCRE匹配字符串中的整个单词

我正在尝试在php(preg_match_all)中运行一个匹配字符串中某些整个单词的正则表达式,但问题是它还匹配仅包含部分测试单词的单词.这也是一个更大的正则表达式中的子查询,所以其他PHP函数strpos不会帮助我,遗憾的是.

字符串:"I test a string"

要匹配的词:"testable", "string"

尝试正则表达式:/([testable|string]+)/

预期结果:"string"仅限!

结果:"test", "a", "string"

php pcre

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

安装Sylius - Symfony2 OpenSource电子商务

我想从这里安装Sylius,但我无法让它工作.在运行命令时,我的进程超时......好吧......由于我们在这里使用的互联网速度很慢.任何人都可以指导手动安装sylius ?? 比如说使用composer.phar手动更新供应商

install e-commerce symfony sylius

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

更新Sylius中的供应商 - 想象一下捆绑错误(Symfony2)

我正在尝试从这个链接安装基于Symfony2的Sylius - 开源电子商务
作曲家可以成功地从github拉出项目文件但是在更新供应商时我得到了这个错误

[UnexpectedValueException]'C:\ wamp\www\sylius\vendor/liip/imagine-bundle/Liip/ImagineBundle/3e0aa0b8b 218dab8fc7a752ff6d3a41e.4'不是zip存档.

我的系统上安装了zip和git.请帮助您解决方案和建议.提前致谢.

e-commerce symfony composer-php sylius

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

包含输入/输出的导入模块

我有一个python模块文件(func.py)和一个单元测试文件(f_test.py):

# func.py

def f(x):
    return x + 1

x = input("Enter x: "))

print("f(x): " + str(f(x)))
Run Code Online (Sandbox Code Playgroud)

# f_test.py

import unittest
from func import f

class MyTest(unittest.TestCase):
    def test(self):
        self.assertEqual(f(1), 2)
Run Code Online (Sandbox Code Playgroud)

当我运行时,f_test.py我希望测试套件能够被执行(成功).相反,我看到以下输入:

Finding files... done.
Importing test modules ... Enter x:
Run Code Online (Sandbox Code Playgroud)

如果我func.py从那时注释掉输入/输出行,我会得到预期的行为.如何在不修改的情况下实现它func.py

python python-3.x python-unittest

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