我在为 .NET Core 开发设置系统时遇到了很多麻烦。大约一年前,我在我的机器上安装了一个视觉工作室,但它很久以前就被删除了。但它的一些残骸仍然存在于系统中。因此,当我尝试从https://visualstudio.microsoft.com/downloads/全新安装最新版本的 VS 社区版(2019)时,安装进展顺利,但在启动 VS2019 甚至创建时出现了太多错误和警告该项目,因为它无法找到 .NET core SDK,但是它们也存在于系统中,并且也添加到了环境变量中。
我最终决定删除系统上安装的所有当前和旧 VS 的剩余部分。并从头开始重新安装一切。做到这一点非常困难,因为大多数文件都没有被卸载并给出错误,所以我使用了 MSI Inventory 工具https://sqlgeekspro.com/uninstall-sql/并成功卸载了几乎所有文件,除了几个版本的 . NET 核心 SDK。我也尝试过.NET Core卸载工具https://github.com/dotnet/cli-lab/releases,但它不适用于与VS一起安装的SDK,这是它的限制。
当我尝试从“添加/删除程序”卸载 .NET Core SDK 3.1.201 时,出现此错误。
当我尝试卸载任何 Visual C++ 时,出现以下错误:
日志如下
[2D98:0344][2020-05-03T18:47:20]i001: Burn v3.10.4.4718, Windows v10.0 (Build 17134: Service Pack 0), path: C:\ProgramData\Package Cache\{65e650ff-30be-469d-b63a-418d71ea1765}\VC_redist.x86.exe
[2D98:0344][2020-05-03T18:47:20]i009: Command Line: '"-burn.clean.room=C:\ProgramData\Package Cache\{65e650ff-30be-469d-b63a-418d71ea1765}\VC_redist.x86.exe" -burn.filehandle.attached=612 -burn.filehandle.self=628 /uninstall'
[2D98:0344][2020-05-03T18:47:20]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\MOIZ~1.BAI\AppData\Local\Temp\dd_vcredist_x86_20200503184720.log'
[2D98:0344][2020-05-03T18:47:20]i000: Setting string variable 'WixBundleManufacturer' to value 'Microsoft Corporation'
[2D98:1BC8][2020-05-03T18:47:20]i000: Setting …
Run Code Online (Sandbox Code Playgroud) 我想将日期时间格式化为mongo shell输出上的特定格式
我的查询
db.getCollection('people').find({
date: {
$gte: ISODate("2017-04-24T14:04:34.447Z")
}
},
{
_id: 0,
age: 0,
}
);
Run Code Online (Sandbox Code Playgroud)
我针对此查询的输出:
/* 1 */
{
"user_id" : "bcd020",
"status" : "D",
"date" : ISODate("2017-04-24T14:04:34.447Z")
}
/* 2 */
{
"user_id" : "bcd021",
"status" : "D",
"date" : ISODate("2017-04-24T14:04:34.447Z")
}
Run Code Online (Sandbox Code Playgroud)
我想要的是在输出中格式化日期时间,例如
/* 1 */
{
"user_id" : "bcd020",
"status" : "D",
"date" : 2017-04-24 14:04:34
}
/* 2 */
{
"user_id" : "bcd021",
"status" : "D",
"date" : 2017-04-24 14:04:34
}
Run Code Online (Sandbox Code Playgroud) 我的服务器上有很多使用 mongo db 的应用程序。我想找出用于创建特定数据库/集合的用户名。
我看到某些应用程序出现故障并继续动态创建数据库。我想通过正在使用的用户找出该应用程序。
到目前为止我所做的是,我通过 grep 该数据库从 mongodb 日志中找到了连接信息,然后运行此查询,
db.currentOp(true).inprog.forEach(function(o){if(o.connectionId == 502925 ) printjson(o)});
Run Code Online (Sandbox Code Playgroud)
这就是我得到的结果,
{
"host" : "abcd-server:27017",
"desc" : "conn502925",
"connectionId" : 502925,
"client" : "127.0.0.1:39266",
"clientMetadata" : {
"driver" : {
"name" : "mongo-java-driver",
"version" : "3.6.4"
},
"os" : {
"type" : "Linux",
"name" : "Linux",
"architecture" : "amd64",
"version" : "3.10.0-862.14.4.el7.x86_64"
},
"platform" : "Java/AdoptOpenJDK/1.8.0_212-b03"
},
"active" : false,
"currentOpTime" : "2019-07-02T07:31:39.518-0500"
}
Run Code Online (Sandbox Code Playgroud)
如果有什么办法可以找到用户,请告诉我。
我收藏的文件,
{
"_id" : "abc1",
"Data" : {
"Campaign Name" : "Campaign 1",
"Ad Set Name" : "Adset 1",
"Ad Name" : "Ad 1",
"URL Tags" : "url tag 1"
}
},
{
"_id" : "abc2",
"Data" : {
"Campaign Name" : "Campaign 2",
"Ad Set Name" : "Adset 1",
"Ad Name" : "Ad 1",
"URL Tags" : "url tag 1"
}
},
{
"_id" : "abc3",
"Data" : {
"Campaign Name" : "Campaign 2",
"Ad Set Name" : "Adset …
Run Code Online (Sandbox Code Playgroud) 这是我正在运行的查询:
db.surveyquestion.copyTo('surveyquestionV2')
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
{
"message" : "MongoError: not authorized on GenericSurveyTool to execute command { $eval: function (collName, newName) {\r" +
"var from = db[collName];\r" +
"..., args: [ 'surveyquestion', 'surveyquestionV2' ], $db: 'GenericSurveyTool' }",
"stack" : "script:1:19",
"code" : 13
}
Run Code Online (Sandbox Code Playgroud)
我正在运行此查询的admin数据库中的用户:
query: db.getUsers();
/* 2 */
{
"_id" : "admin.moiz",
"user" : "moiz",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有该用户具有root角色,但仍然无法复制集合。请帮忙!!
下面是我放在 /usr/bin 中的脚本,因为我想让它在全球范围内可用
#!/bin/bash
cd /app/data/zips
rm -rf -i -v !(*.zip)
cd /app/cronscripts/import
> import_output.log
nohup ./import.sh > import_output.log & disown
Run Code Online (Sandbox Code Playgroud)
除了下面给定的行之外,上面脚本中的所有内容都运行良好,但是,当直接从终端运行该命令时,它运行良好。用于删除目录中除 .zip 文件外的所有文件和文件夹
rm -rf -i -v !(*.zip)
Run Code Online (Sandbox Code Playgroud)
每当我尝试运行此脚本时,它都会给我以下错误。
/usr/bin/importdata.sh: line 3: syntax error near unexpected token `('
/usr/bin/importdata.sh: line 3: `rm -rf -i -v !(*.zip)'
Run Code Online (Sandbox Code Playgroud)
我的哪个 bash 输出是:
/bin/bash
Run Code Online (Sandbox Code Playgroud)
操作系统信息:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
Run Code Online (Sandbox Code Playgroud)