标签: lookup

Mongodb - 子文档的键的正则表达式匹配

我有一些文件保存在一个集合(称为urls)中,如下所示:

{
    payload:{
        url_google.com:{
            url:'google.com',
            text:'search'
        }
    }
},
{
    payload:{
        url_t.co:{
            url:'t.co',
            text:'url shortener'
        }
    }
},
{
    payload:{
        url_facebook.com:{
            url:'facebook.com',
            text:'social network'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用mongo CLI,是否可以查找payload匹配的子文档/^url_/?并且,如果可能的话,是否也可以查询匹配的子文档(例如,确保text存在)?

我在想这样的事情:

db.urls.find({"payload":{"$regex":/^url_/}}).count();
Run Code Online (Sandbox Code Playgroud)

但那是0结果.

任何帮助或建议都会很棒.

谢谢,

马特

regex lookup mongodb

9
推荐指数
2
解决办法
5118
查看次数

Python中的字典元素是否有干净的测试?

如果我有一个元素,我试图从字典中获取: my_dict[i]['level_1']['level_2']['my_var'].

有没有比这样做更清晰的方法来检查空值?

if 'level_1' in my_dict[i]:
    if 'level_2' in my_dict[i]['level_1']:
        if 'my_var' in my_dict[i]['level_1']['level_2']:
            my_var = my_dict[i]['level_1']['level_2']['my_var']
Run Code Online (Sandbox Code Playgroud)

python lookup dictionary

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

获取WHOIS数据库的完整副本

我有兴趣访问完整的WHOIS数据库,以便扩展我正在开展的域名项目.我知道ARIN只向非商业研究人员提供这个数据库,我所知道的每个WHOIS提供者(包括ARIN本身)都有限速.

我也知道,但是,已经存在(如domaintools.com的注册查询部分,它可以搜索注册名称域),这是不可能的,除非该网站已在WHOIS数据库的缓存副本直接进入一些商业服务.

知道他们如何获得他们的数据吗?

lookup dns whois

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

从C#查找中获取价值

我对如何从C#查找结构中获取价值感兴趣.

例:

var myLookup = (Lookup<string, int>)data.Rows.Cast<DataRow>().ToLookup(row => row["Name"], row => row["Id"]);

foreach (var myLookupItem in myLookup)
                    {
                        Debug.WriteLine("Name: " + myLookupItem.Key);
                        Debug.WriteLine("Id: " + myLookupItem.ToString());
                    }
Run Code Online (Sandbox Code Playgroud)

问题是,

myLookupItem.ToString()
Run Code Online (Sandbox Code Playgroud)

不显示实际值,而是仅System.Linq.Lookup2[System.String,System.Int32]显示.

稍后,我应该使用lambda获取查找值:

 int lookupValue = myLookup.Where(x => x.Key == "Test").Select(x => x).FirstOrDefault());
Run Code Online (Sandbox Code Playgroud)

但这也与上述相同.

请告知如何实现这一目标.

提前致谢.

lookup ienumerable c#-4.0

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

Django filter()查找类型文档

我查看了Django的文档,并搜索了该短语的每个变种,但我找不到任何准确描述lookuptypes行为的文档.

app.objects.filter(column__lookuptype=criteria)
Run Code Online (Sandbox Code Playgroud)

我找到了关于我可以使用哪些查找类型但不知道它们做什么或如何使用它们的文档.例如,我没有血腥的线索是什么__gte,但我找不到它的作用的好文档.

是否有我忽略的文档?

任何指向正确方向的人都会非常感激.谢谢!

python django lookup filter

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

SQL/SSIS DataWareHouse事实表加载,最佳实践?

我正在SQL 2008/SSIS中构建我的第一个数据仓库,我正在寻找有关加载事实表的一些最佳实践.

目前在我的DW中,我有大约20个尺寸(办公室,员工,产品,客户等)属于1型SCD.在我的dw结构中,我已经应用了一些东西:

  • No Nulls(在分段期间替换为空白表示文本或0表示数字)
  • 每个维度中填充的未知密钥成员(SK ID 0)
  • UPSERT用于SCD类型1从阶段到生产表的装载
  • 选择DISTINCT以加载尺寸

在我的事实加载SSIS项目中,我用于加载维度的当前方法是对每个DIM进行多次查找(20+),然后用数据填充FACT表.

对于我的查找,我设置:

  • 完全缓存
  • 忽略"无匹配条目"的失败
  • 每个SK使用"ISNULL(surrogate_idkey)?0:surrogate_idkey"派生转换,这样如果查找失败,它们将默认为SK ID 0(未知成员).
  • 我的一些维度查找具有多个业务键

这是最好的方法吗?附上图片以帮助我上面的描述.

在此输入图像描述 在此输入图像描述 在此输入图像描述

sql sql-server lookup ssis data-warehouse

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

我可以通过在对象中定位属性来提高查找速度吗?

我已经看到很多关于访问对象属性的最快方法的问题(比如使用.vs []),但似乎无法找到在对象文字语法中检索声明高于其他属性的对象属性是否更快.

我正在处理一个可能包含多达40,000个属性的对象,每个属性Array的长度为2.我将其用作按值查找.

我知道可能有5%的属性是我需要经常检索的属性.是否有以下任何一项值得提高性能(减少查找时间)?

  1. 在对象文字语法的顶部设置最常用的属性?
  2. 如果#1没有效果,我应该创建两个单独的对象,一个具有最常见的5%属性,首先搜索一个,然后如果在那里找不到该属性,那么查看具有所有不太常见的对象属性?

或者,还有更好的方法?

javascript lookup performance

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

$ aggregation和$查找同一个集合 - mongodb

结构或多或少像;

[   
    {id: 1, name: "alex" , children: [2, 4, 5]},
    {id: 2, name: "felix", children: []},
    {id: 3, name: "kelly", children: []},
    {id: 4, name: "hannah", children: []},
    {id: 5, name: "sonny", children: [6]},
    {id: 6, name: "vincenzo", children: []}
]
Run Code Online (Sandbox Code Playgroud)

childrenchildren数组不为空时,我想用名称替换id .

所以查询的结果是预期的;

[   {id: 1, name: "alex" , children: ["felix", "hannah" , "sonny"]}
    {id: 5, name: "sonny", children: ["vincenzo"]}
]
Run Code Online (Sandbox Code Playgroud)

我做了什么来实现这一目标;

db.list.aggregate([
  {$lookup: { from: "list", localField: "id", foreignField: "children", as: "children" }},
  {$project: …
Run Code Online (Sandbox Code Playgroud)

lookup mongodb aggregation-framework

8
推荐指数
2
解决办法
4680
查看次数

Java 8将List转换为Lookup Map

我有一个电台列表,在每个电台中都有一个收音机列表。我需要创建电台到电台的查找地图。我知道如何使用Java 8流forEach来做到这一点:

stationList.stream().forEach(station -> {
    Iterator<Long> it = station.getRadioList().iterator();
    while (it.hasNext()) {
        radioToStationMap.put(it.next(), station);
    }
});
Run Code Online (Sandbox Code Playgroud)

但是我相信应该有更简洁的使用方式Collectors.mapping()

有人可以帮忙吗?

java lookup java-8 java-stream collectors

8
推荐指数
2
解决办法
686
查看次数

Set.has()方法是O(1)和Array.indexOf O(n)吗?

我在一个答案中看到该Set.has()方法是O(1)和Array.indexOf()O(n)。

var a = [1, 2, 3, 4, 5];
a.indexOf(5);          


s = new Set(a);
s.has(5);              //Is this O(1)?
Run Code Online (Sandbox Code Playgroud)

Set.has()真的是O(1)吗?

javascript arrays lookup big-o set

8
推荐指数
2
解决办法
300
查看次数