小编Ori*_*Dar的帖子

查找集合中的元素,其中元素具有列表的字段,并且给定值必须属于列表

我想查询我的集合中的对象,例如给定值必须属于stringArray中的值

stringArray是包含字符串列表的每个Obejct的字段名称

我在mongodb收藏的结构是

Object1
{
  field1
  field2
  stringArray[2] 
        0     String0
        1     String1
}

Object2
{
  field1
  field2
  stringArray[3] 
        0     String0
        1     String1
        2     String2
}
Run Code Online (Sandbox Code Playgroud)

}

我的查询是:

     Query query = new Query();
     query.addCriteria(
            Criteria.where(theValueIamlookingFor).in("stringArray")                
     );               
    return mongoTemplate.find(query, myObject.class);
Run Code Online (Sandbox Code Playgroud)

到目前为止,它还没有奏效.

有任何想法吗 ?

spring criteria mongodb mongotemplate

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

oplog.rs文档中的"h"代表什么?

如在这里:

{
    "ts" : Timestamp(1374832131, 1),
    "h" : NumberLong("-1336944105039123379"),
    "v" : 2,
    "op" : "i",
    "ns" : "users.users",
    "o" : {
            "_id" : ObjectId("51f24603d98de3716b1db672")
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

mongodb

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

application.properties 中的 Spring 三元运算符

我想在 application.properties 上设置条件值,例如这有效:

info.dev.env=true info.environment=${info.dev.env:Production}

在这种情况下, if then 的值被用在elseinfo.dev.env != null上(无论它是 true 还是 false)。info.environmentProduction

这一切都很好,但我真正想要实现的是这样的:

info.dev.env=true info.isDevEnv=${info.dev.env?true:false} spring.thymeleaf.cache=${info.dev.env?false:true} spring.jpa.show-sql=${info.dev.env?true:false} etc...

因此,如果我明确设置任何内容, info.dev.env则使用三元运算符的左值,否则使用右值。

这个特定的示例与设置开发环境无关,我只是好奇是否有可能在 application.properties 中实现此类登录。

spring spring-boot

6
推荐指数
0
解决办法
3117
查看次数

Microsoft 身份验证库 (MSAL) loginPopup 未正确关闭自身

我没有从使用 MSAL 库的 UserAgentApplication 实例的 loginPopup(requestObj) 获得 loginResponse。

Azure 示例从https://github.com/Azure-Samples/active-directory-javascript-graphapi-v2/blob/quickstart/JavaScriptSPA/index.html用作 SPA 。当我们将它集成到我们简单的 javascript 插件中时,它不起作用。

let loginPromise = new Promise((resolve, reject) => {

    myMSALObj = new Msal.UserAgentApplication(MSAL_CONFIG);

    myMSALObj.loginPopup(TOKEN_REQUEST).then(function(idToken){
                acquireTokenPopupAndCallMSGraph();
                resolve();
              }).catch(function(error){
                console.log(error);
                reject();
              });

    return loginPromise;

}
Run Code Online (Sandbox Code Playgroud)

预期行为:弹出登录弹出窗口,在用户登录后弹出窗口自行关闭,并且 loginPopup 承诺解决(或拒绝)。

实际行为:弹出登录弹出窗口,在用户登录后,弹出窗口重定向回我的站点。

azure-ad-msal

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

如何使用Spring数据mongoDB执行部分更新(MongoOperations)

在我的数据库中,我有一个看起来像这样的文档

{
    "_id" : ObjectId("5864ddd8e38112fd70b89893"),
    "_class" : "com.apic.models.UserReg",
    "name" : "Bijay",
    "email" : "apic.apps@gmail.com",
    "psd" : "16d932a5a3da90cc6afd831016b5a6821f0badf7e2c624159205924433613c3a",
    "activationToken" : "fe8376ea2dbdf61ebc0f11a2361d741ba3178362d5bf876cf47e6a126bc5b39c",
    "verified" : false
}
Run Code Online (Sandbox Code Playgroud)

我也有一个看起来像这样的豆子

public class User {
  @Id
  private int id;
  private String name;
  private String email;

  // getter/setter methods

}
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试调用save()方法时MongoOperations,它会替换所有缺少的属性,如psd,verified和activationToken.

mongoOperations.save(user, COLLECTION);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以更新我的模型类中的现有属性并保留其他属性吗?

mongodb spring-data

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

Elasticsearch 版本最低兼容性字段

Elasticsearch 的 / Get Rest API 响应的一部分

{
    "name": …,
    "cluster_name": …
    "cluster_uuid": …
    "version": {
        …
        "minimum_wire_compatibility_version": "5.6.0",
        "minimum_index_compatibility_version": "5.0.0"
    },
    "tagline": "You Know, for Search"
}
Run Code Online (Sandbox Code Playgroud)

找不到直接的答案是什么

  1. minimum_wire_compatibility_version
  2. minimum_index_compatibility_version

其实的意思。

那么,这两个字段究竟是什么意思呢?

elasticsearch

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

在不影响上次修改时间戳的情况下从 Infinispan 缓存中获取条目

有没有办法在org.infinispan.Cache不影响过期策略的情况下检查缓存(实现)中的条目?

意思是,如果我配置了maxIdle,缓存操作的结果不会影响条目被驱逐的时间?

诸如Ehcache Cache.getQuiet(Object key).

如果调用cache.containsKey,对闲置有影响吗?

java caching infinispan

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

Maven 编译器未将 getter/setter(使用 Lombok 生成)添加到构建 jar 文件中

我有下面的 Pojo 类,我添加了@Datafrom Lombok

该项目在 Eclipse IDE 中运行良好,我什至可以在 IDE 的大纲窗口中看到 getter/setter。但是,当我运行mvn clean installRun As Maven Install从IDE,得到没有任何错误产生的jar文件,但目前还没有(方法getterssettersequalshashcode),这是由产生Lombok大纲窗口

由于 IDE 正在显示方法,因此 POM 文件中的 maven 编译器插件肯定存在一些问题。我尝试了所有可能的解决方案,但没有任何效果。

这是POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>example</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>test-boot</name>
    <description>Demo project</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java maven lombok

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