想了解如何对 MongoDB 中的给定文档在数组中执行 upsert 操作。
我有以下json文档
{
"firstName": "John",
"lastName": "Paul",
"contact": {
"contactGroup":"Business",
"myContacts": [{
"name": "Jeff",
"phone": "222 - 572 - 8754"
},
{
"name": "Joe",
"phone": "456 - 875 - 4521"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我想在以下级别执行 upsert 操作:
下面是我处理过的代码片段。目前,我正在为 myContacts 使用 MongoDB 的 addtoSet 运算符,但该行为似乎只会向数组添加一个值,除非该值已经存在。
人物类:
@Document
public class Person{
@Id
private String id;
private String firstName;
private String lastName;
private Contact contact;
//Setter and Getter methods
}
Run Code Online (Sandbox Code Playgroud)
联系类:
public class Contact{
private String contactGroup; …Run Code Online (Sandbox Code Playgroud) 我想知道在spring boot security中使用公钥和私钥创建和验证JWT签名的过程。
我正在尝试使用 HMAC 算法验证 JWT 令牌。我正在使用硬编码的秘密“MYSECRET”构建 JWT。
Jwts.builder()
.setClaims(claims)
.setSubject(subject)
.setAudience(audience)
.setIssuedAt(createdDate)
.setExpiration(expirationDate)
.signWith(SignatureAlgorithm.HS512, "MYSECRET")
.compact()
Run Code Online (Sandbox Code Playgroud)
解析代码如下
Jwts.parser()
.setSigningKey("MYSECRET")
.parseClaimsJws(token)
.getBody();
Run Code Online (Sandbox Code Playgroud)
我不想使用签名密钥作为“MYSECRET”,而是使用公钥和私钥
我刚刚在两个实例的集群(2 台机器上的 2 个容器)上部署了我的 Kafka Connect(我只使用连接源到 MQTT)应用程序,现在它似乎进入了一种重新平衡循环,我有一个开始时有一点数据,但没有出现新数据。这是我在日志中得到的。
[2017-08-11 07:27:35,810] INFO Joined group and got assignment: Assignment{error=0, leader='connect-1-592bcc91-9d99-4c54-b707-3f52d0f8af50', leaderUrl='http:// 10.120.233.78:9040/', offset=2, connectorIds=[SourceConnector1], taskIds=[]} (org.apache.kafka.connect.runtime.distributed.DistributedHerder:1009)
[2017-08-11 07:27:35,810] WARN Catching up to assignment's config offset. (org.apache.kafka.connect.runtime.distributed.DistributedHerder:679)
[2017-08-11 07:27:35,810] INFO Current config state offset 1 is behind group assignment 2, reading to end of config log (org.apache.kafka.connect.runtime.distributed.DistributedHerder:723)
[2017-08-11 07:27:36,310] INFO Finished reading to end of log and updated config snapshot, new config log offset: 1 (org.apache.kafka.connect.runtime.distributed.DistributedHerder:727)
[2017-08-11 07:27:36,310] INFO Current config state offset 1 …Run Code Online (Sandbox Code Playgroud) 我是一个新的java脚本,并有如下对象数组
[{
firstName: "John",
lastName: "Doe",
age: 46
},
{
firstName: "Mike",
lastName: "Jeffrey",
age: 56
}]
Run Code Online (Sandbox Code Playgroud)
我想将这个对象数组转换为多维数组,如下所示
[
[{
firstName: "John",
lastName: "Doe",
age: 46
}],
[{
firstName: "Mike",
lastName: "Jeffrey",
age: 56
}]
]
Run Code Online (Sandbox Code Playgroud)
我使用以下代码转换为多维数组
var actualResult = [];
var arrayLength = inputObj.length;
for (var i = 0; i < arrayLength; i++) {
var tempResult = [];
tempResult.push(inputObj[i]);
actualResult.push(tempResult);
}
Run Code Online (Sandbox Code Playgroud)
inpuObj是我的实际输入.这是实现方案的正确方法吗?