我与团队成员一起开发微服务架构,但我的工作方式有问题。事实上,我有太多的微服务,当我在开发过程中运行它们时,即使有一个好的工作站,它也会消耗太多内存。所以我使用 docker compose 来构建和执行我的 MSA,但这需要很长时间。人们经常听说如何在技术上构建 MSA,但从未听说过如何有效地构建它。在这种情况下你怎么办?你如何工作的 ?您是否使用工具或任何其他工具来改进和促进您的开发。我听说过 skaffold,但我看不出与 docker compose 或集群环境中的简单 ci/cd 有什么区别。随时提供提示和您的意见。谢谢
development-environment microservices docker-compose docker-swarm skaffold
我想检索来自当前签名的最旧文档的值列表.但是我没有选择在日期上删除的文档.谢谢
这是json:
"ad" : "noc3",
"createdDate" : ISODate(),
"list" : [
{
"id" : "p45",
"value" : 21,
},
{
"id" : "p6",
"value" : 20,
},
{
"id" : "4578",
"value" : 319
}
]
Run Code Online (Sandbox Code Playgroud)
在这里我的总要求:
db.friends.aggregate({$match:{advertiser:"noc3", {$sort:{timestamps:-1},{$limit:1} }},{$unwind:"$list"},{$project:{_id: "$list.id", value:{$add:[0]}}});
Run Code Online (Sandbox Code Playgroud) 我想在条件集合列表中获取多个字段.我尝试了一个聚合请求,但我有一个错误.
我的请求
db.people.aggregate({$match:{createdDate:{$exists:true},"ad":"noc2"}},{$group:{value2:$value2}});
我的Json:
db.test.findOne(); { "_id" : ObjectId("51e7dd16d2f8db27b56ea282"), "ad" : "noc2", "list" : { "p45" : { "id" : "p45", "date" : ISODate("2014-01-01T12:18:30.568Z"), "value3" : 21, "value1" : 100, "value2" : 489 }, "p6" : { "id" : "p6" "date" : ISODate("2013-07-18T12:18:30.568Z"), "value3" : 21, "value1" : 100, "value2" : 489 }, "p4578" : { "id" : "4578" "date" : ISODate("2013-07-18T12:18:30.568Z"), "value3" : 21, "value1" : 100, "value2" : 489 } } }
我希望得到这个json,例如,结果:
{id:p45,value:587},{id:p4578,value:47},{id:p6,value:2}
Run Code Online (Sandbox Code Playgroud)