标签: querying

使用JSONPath或SelectTokens查询JSON?在C#中使用JSON.NET

我正在尝试在C#中使用Newtonsoft.Json.Net。以下是我需要从中检索数据的JSON文件的一部分:

{
    "video":{
        "local_recording_device":{
            "codecs":null
        },
        "preferred_string":"___PREFERRED___",
        "streams":{
            "99176901":{
                "id":"99176901",
                "name":"PTZ Camera",
                "site":"someone",
                "email":"someone@awebsite.com",
                "codec":"VP8 HD1 (720p)",
                "local":true,
                "screen":false,
                "fit_to_window":true,
                "stay_on_top":false,
                "layout":0,
                "native_width":1280,
                "native_height":720,
                "window_width":456,
                "window_height":254,
                "preferred":false,
                "local_recording":false,
                "device_id":"MJPEG Camera",
                "normalized_device_id":"MJPEGCamera",
                "shared_window_id":"MJPEG Camera",
                "enable":true,
                "big_location":"2",
                "x":347,
                "y":737,
                "window_id":"197302",
                "camera_id":null
            },
            "3091494011":{
                "id":"3091494011",
                "name":"Logitech Webcam C930e",
                "site":"Joe Smith",
                "email":"joe@awebsite.com",
                "codec":"VP8 Medium (CIF)",
                "local":false,
                "screen":false,
                "fit_to_window":true,
                "stay_on_top":false,
                "layout":0,
                "native_width":352,
                "native_height":288,
                "window_width":864,
                "window_height":702,
                "preferred":true,
                "local_recording":false,
                "enable":true,
                "big_location":"1",
                "x":204,
                "y":0,
                "window_id":"197296",
                "camera_id":null
            },
            "3798287599":{
                "id":"3798287599",
                "name":"Drive Camera",
                "site":"ASiteName",
                "email":"asitesame@awebsite.com",
                "codec":"VP8 HD1 (720p)",
                "local":true,
                "screen":false, …
Run Code Online (Sandbox Code Playgroud)

json querying json.net

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

在将事件添加到Android日历之前检查事件是否存在

我的应用程序中有一个事件列表.侧面的按钮允许用户将事件日期和时间添加到他/她的日历中.我使用日历意图将用户重定向到相应日期和时间的android日历.现在用户将事件添加到他的日历后,我想禁用"添加事件"按钮,该按钮对应于他/她已经添加的事件(因此用户避免再次添加相同的事件).我怎样才能做到这一点?我已经完成了针对Android 4.0的新日历API,但我无法实现我想要的.

基本上我想要的是避免在用户日历中对同一事件重复输入.

任何帮助,将不胜感激.

events android calendar querying android-4.0-ice-cream-sandwich

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

MongoDB查询检查数组属性中是否有值

我无法找到如何检查,如果某些值在mongo文档中的数组属性中.例如,我有一些集合用户,以及这样的文档:

{
  'name':'Paul',
  'age':43,
  'friendsIDs': [ ObjectId('qqq...'), ObjectId('www...'), ObjectId('eee...') ],
}
Run Code Online (Sandbox Code Playgroud)

现在让我们假设我想检查一下,用户是ID对象ID('qqq ...')是Paul的朋友,还是没有.这在几乎所有的编程语言中都很容易做到,例如在php中它会是这样的:

$isFriendOfPaul = in_array( ObjectId('qqq...'), $friendsIds );
Run Code Online (Sandbox Code Playgroud)

但是如何在mongo中查询呢?有任何想法吗?

querying mongodb

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

如何为django Q对象动态加入多个参数

我正在尝试在django sqlite db中实现搜索.

我得到一个未知长度的参数列表,它们都应该与'LIKE'匹配.这意味着我希望所有与至少一个参数匹配的对象.

正如我从django文档中看到的那样,我可以通过使用Q对象来实现.

例:

Students.objects.get(
    Q(name_contains='franz') | 
    Q(birthdate_date=date(2005, 5, 2) | 
    Q(param3_contains='lorem'
)
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,如何处理它以加入从params创建的所有Q对象作为参数传递给objects.get().我找不到这个.

这里的另一个问题是处理几种不同的Field Lookup类型.

我感谢您提供的任何建议,帮助或帮助链接.谢谢.

python django join querying django-q

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

双重不存在SQL逻辑解释

有2个表格,一个叫饮酒者,带有一列名称,另一个叫常饮者,它有2列,饮酒者和酒吧(他们经常去)。

我有一个查询,可以回答以下语句:

Drinkers who frequent all bars 
Run Code Online (Sandbox Code Playgroud)

或措辞不同:

Drinkers such that there aren’t any bars that they don’t frequent
Run Code Online (Sandbox Code Playgroud)

现在这是结果查询:

SELECT d.name
FROM drinkers d
WHERE NOT EXISTS (
    SELECT b.name
    FROM bars b
    WHERE NOT EXISTS (
        SELECT *
        FROM frequents f
        WHERE f.drinker = d.name
        AND f.bar = b.name
        )
       )
Run Code Online (Sandbox Code Playgroud)

当使用两个逻辑时,我很难遵循逻辑NOT EXISTS。如果有人可以指导我了解如何理解这些类型的查询,将不胜感激。谢谢。

mysql sql querying

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

Swift 3和Firebase:从快照中检索自动ID值

我在firebase上创建了下面的结构,我需要用红色下划线自动id:

在此输入图像描述

我创建的用于查询值的代码:

let query = reference.queryOrdered(byChild: "receiverId").queryEqual(toValue: "LKupL7KYiedpr6uEizdCapezJ6i2")
        //Start process
        query.observe(.value, with: { (snapshot) in
            guard snapshot.exists() else{
                print("Data doesn't exists")
                return
            }
            print(snapshot.key)
}
Run Code Online (Sandbox Code Playgroud)

我的" snapshot.value "导致:

Optional({
    "-KaRVjQgfFD00GXurK9m" =     {
        receiverId = LKupL7KYiedpr6uEizdCapezJ6i2;
        senderId = bS6JPkEDXIVrlYtSeQQgOjCNTii1;
        timestamp = 1484389589738;
    };
})
Run Code Online (Sandbox Code Playgroud)

如何从上面的节点只获得字符串-KaRVjQgfFD00GXurK9m

我曾尝试使用" print(snapshot.key) ",但结果是用户ID: bS6JPkEDXIVrlYtSeQQgOjCNTii1

一些想法?非常感谢你.

querying snapshot firebase swift firebase-realtime-database

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

Typeorm:检查属性是否为值 1、2、3 或 n

我想获得所有具有特定role. 我有一个字符串数组,我想为其获取任务。

询问:

return this.createQueryBuilder('task')
    .select(this.baseSelect)
    .where('task.role = :role', { role }) // What here?
    .getMany();
Run Code Online (Sandbox Code Playgroud)

当然,这段代码仅获取角色为该值的任务。如何检查多个值?

filtering querying repository typeorm

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

如何在Polars中模仿Pandas基于索引的查询?

知道我可以做什么来使用极坐标来模仿下面的 pandas 代码吗?Polars 没有像 pandas 这样的索引,所以我不知道我能做什么。

df = pd.DataFrame(data = ([21,123], [132,412], [23, 43]), columns = ['c1', 'c2']).set_index("c1")
print(df.loc[[23, 132]])
Run Code Online (Sandbox Code Playgroud)

它打印

c1 c2
23 43
132 第412章

我唯一能想到的极坐标转换是

df = pl.DataFrame(data = ([21,123], [132,412], [23, 43]), schema = ['c1', 'c2'])
print(df.filter(pl.col("c1").is_in([23, 132])))
Run Code Online (Sandbox Code Playgroud)

但它打印

c1 c2
132 第412章
23 43

这没关系,但行不符合我给出的顺序。我给出了 [23, 132] 并希望输出行的顺序相同,就像 pandas 的输出一样。

是的,我可以稍后使用 sort() ,但是我使用它的原始数据有大约 3000 万行,所以我正在寻找尽可能快的东西。

python querying data-science python-polars

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

以先入先出(FIFO)顺序从sqlite数据库中取出

你好Stackoverflowers!

我这样创建了一个简单的sqlite DB.

//event table name
private static final String TABLE_EVENTS = "events";

//event table columns names
private static final String KEY_ID = "id";
private static final String KEY_EVENT = "event";

@Override
public void onCreate(SQLiteDatabase db) 
{
//String to define our database
String CREATE_EVENT_TABLE = "CREATE TABLE " + TABLE_EVENTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_EVENT + " TEXT" + ")";

//create our database
db.execSQL(CREATE_EVENT_TABLE);
}
Run Code Online (Sandbox Code Playgroud)

我理解为具有id列和事件列的表.

在事件列中我存储了一个转换为字符串的JSONObject,我希望以FIFO(先进先出)顺序从表中检索,这样如果我的应用程序崩溃,我可以发送我下次存储的JSONObjects应用程序已打开.

我可以使用以下方法插入到表中而没有问题:

public void addEvent(JSONObject event)
{
    //get …
Run Code Online (Sandbox Code Playgroud)

database sqlite android querying

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

查询Umbraco节点的最佳实践

我是Umbraco CMS的初学者,我注意到每次我需要查询节点时,我都依赖于常量id.

例如:

public static class Constants
{
    public static class Pages
    {
        public static class System
        {
            public const int Root = 1059;
            public const int Home = 1092;
            public const int Pressemeddelelse = 1143;
        }

        public const int GratisKontoComplete = 1181;
        public const int TilmeldNyhedsbrevComplete = 1182;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我需要获取节点时,上面的代码可以帮助我,比如@ Umbraco.NiceUrl(Constants.Pages.System.Root);

现在我的问题是:

有没有其他方法如何实现这一目标?如果内容编辑器删除了节点并创建了该怎么办?节点if肯定会改变.你想让我通过NodeAlias查询吗?但我不知道如何,我不想使用uQuery,因为我使用最新的Umbraco版本7.4.3使用MVC.

querying umbraco

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

Elasticsearch匹配短语前缀不匹配所有术语

我遇到一个问题,当我在Elasticsearch中使用match_phrase_prefix查询时,它没有返回我期望的所有结果,尤其是当查询是一个单词后跟一个字母时。

进行以下索引映射(这是保护敏感数据的人为示例):

http://localhost:9200/test/drinks/_mapping
Run Code Online (Sandbox Code Playgroud)

返回:

{
  "test": {
    "mappings": {
      "drinks": {
        "properties": {
          "name": {
            "type": "text"
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在数百万其他记录中,还有:

{
    "_index": "test",
    "_type": "drinks",
    "_id": "2",
    "_score": 1,
    "_source": {
        "name": "Johnnie Walker Black Label"
    }
},
{
    "_index": "test",
    "_type": "drinks",
    "_id": "1",
    "_score": 1,
    "_source": {
        "name": "Johnnie Walker Blue Label"
    }
}
Run Code Online (Sandbox Code Playgroud)

以下查询,是一个单词,后跟两个字母:

POST http://localhost:9200/test/drinks/_search
{
    "query": {
        "match_phrase_prefix" : {
            "name" : "Walker Bl"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

返回此:

{
    "took": 1, …
Run Code Online (Sandbox Code Playgroud)

querying match missing-data elasticsearch

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