我试图在单个MongoDB文档中立即更新多个字段,但只更新一个字段.我有一个集合用户,其中用户由customer_user_id唯一定义.我想更新某个用户的birth_year和country字段.
这就是我在做的事情:
// Define the search query:
DBCollection col = md.getDb().getCollection("user");
BasicDBObject searchQuery = new BasicDBObject("customer_user_id", customer_user_id);
// Define the update query:
BasicDBObject updateQuery = new BasicDBObject();
updateQuery.append("$set", new BasicDBObject().append("birth_year", birth_year);
updateQuery.append("$set", new BasicDBObject().append("country", country);
log.info("Update query: " + updateQuery);
col.update(searchQuery, updateQuery);
Run Code Online (Sandbox Code Playgroud)
不幸的是,只更新了country字段,并且记录的updateQuery如下所示:
更新查询:{"$ set":{"country":"Austria"}}
我正在玩Python中的逻辑回归.我已经实现了一个版本,其中通过梯度下降来完成成本函数的最小化,现在我想使用scipy的BFGS算法(scipy.optimize.fmin_bfgs).
我有一组数据(矩阵X中的特征,X的每一行中有一个样本,垂直向量y中有相应的标记).我试图找到参数Theta来最小化:

我无法理解fmin_bfgs如何正常工作.据我所知,我必须传递一个最小化的函数和一组Thetas的初始值.
我做以下事情:
initial_values = numpy.zeros((len(X[0]), 1))
myargs = (X, y)
theta = scipy.optimize.fmin_bfgs(computeCost, x0=initial_values, args=myargs)
Run Code Online (Sandbox Code Playgroud)
其中computeCost如上图所示计算J(Thetas).但是我得到了一些与索引相关的错误,所以我认为我没有提供fmin_bfgs所期望的内容.
任何人都可以对此有所了解吗?
我想从具有许多缺失值的文件中读取数据,如下例所示:
1,2,3,4,5
6,,,7,8
,,9,10,11
Run Code Online (Sandbox Code Playgroud)
我正在使用numpy.loadtxt函数:
data = numpy.loadtxt('test.data', delimiter=',')
Run Code Online (Sandbox Code Playgroud)
问题是缺少值会破坏loadtxt(我得到一个"ValueError:无法将字符串转换为float:",毫无疑问是因为有两个或多个连续的分隔符).
有没有办法自动执行此操作,使用loadtxt或其他功能,或者我必须咬住子弹并手动解析每一行?
我无法理解(+)的作用是什么!(我通过我目前维护的应用程序的自动更新过程"继承"了该语句).
这是一些特定于Oracle的运营商吗?它有一个我可以搜索的特殊名称吗?有点难以谷歌在括号之间的加号:)
作为 Angular 应用程序的一部分,我正在开发一个基于 ag-grid 的表格,我想将某个单元格呈现为 html 链接。
当我动态构建 columnDefs 时,我想避免在列定义中硬编码单元格渲染器组件(下面代码中的ForeignKeyRendererComponent)。
不幸的是,我无法按照手册注册框架组件:https : //www.ag-grid.com/javascript-grid-components/#registering-framework-components
当我这样做时,我收到此错误:
错误:未找到 fkRenderer 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?
在 noComponentFactoryError (core.js:3256)
只有这样,这个作品是通过直接在列定义中引用的单元格渲染器组件,像这样:cellRendererFramework: ForeignKeyRendererComponent。
我的设置和我尝试过的:
角 v6.1.10
ag-grid v21.0.1
模块.ts
@NgModule({
imports: [
AgGridModule.withComponents([ForeignKeyRendererComponent]),
...
],
declarations: [
ForeignKeyRendererComponent,
...
],
entryComponents: [
ForeignKeyRendererComponent
],
});
Run Code Online (Sandbox Code Playgroud)
组件.html
<ag-grid-angular style="height: 500px;"
class="ag-theme-balham"
[context]="context"
(gridReady)="onGridReady($event)"
[gridOptions]="gridOptions"
[frameworkComponents]="frameworkComponents"
[rowData]="rowData"
[columnDefs]="columnDefs"
rowSelection="multiple"
pagination=true
paginationPageSize=10>
</ag-grid-angular>
Run Code Online (Sandbox Code Playgroud)
组件.ts
private gridOptions: GridOptions = {
defaultColDef: {
filter: true
},
animateRows: true,
isExternalFilterPresent: this.isExternalFilterPresent.bind(this), …Run Code Online (Sandbox Code Playgroud) 我必须在Excel宏(yuk!)中实现一些东西,我想使用一组结构或对象.(这在Excel VBA中甚至可能吗?)
问题是,我只能找到极其微薄的文档.有人可以提供一些指向良好的VBA文档,或有关使用VBA结构的建议吗?
我已经在http://acgrama.github.io/上使用我的Github帐户设置了Octopress .主页面是一个vanilla HTML,非Octopress登陆页面,博客在Octopress的source/blog下设置.(我已按照http://octopress.org/docs/theme/template/的"登陆页面与博客索引"部分中的说明进行操作)
一切都很好,除非我去http://acgrama.github.io/blog/我看到了博客档案的链接,而不是最新的博客文章.
我注意到的一些症状:当我做rake生成时,我得到以下输出:
## Generating Site with Jekyll
identical source/stylesheets/screen.css
Configuration file: /home/***/octopress/_config.yml
Source: source
Destination: public
Generating...
Pagination: Pagination is enabled, but I couldn't find an index.html page to use as the pagination template. Skipping pagination.
done.
Run Code Online (Sandbox Code Playgroud)
在source/blog/index.html下查看,我了解paginator.posts中的帖子被迭代并显示(?),之后显示了较旧/较新和博客存档链接:
<div class="blog-index">
{% assign index = true %}
{% for post in paginator.posts %}
{% assign content = post.content %}
<article>
{% include article.html %}
</article>
{% endfor %}
<div class="pagination">
{% if …Run Code Online (Sandbox Code Playgroud) 编辑2:经过很长时间,解决了!请参阅下面的答案。
编辑:很遗憾地说,问题在昨天和今天之间“自行解决”,而我没有做任何事情。此处提供了很多很棒的非确定性课程。
我对以前运行的Docker PGSQL映像有问题。直到昨天进行了无启发性的重建(:-D),在过去的5个月中,我已经成功使用了此构建。
我的系统:
问题(来自PGSQL日志的片段):
...
日志:无法绑定IPv6套接字:无法分配请求的地址
提示:端口5432上是否已在运行另一个邮政局长?如果不是,请等待几秒钟,然后重试。
...
这是ss告诉我的(显然,当容器运行时):
$ docker exec -it db ss -atune
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp ESTAB 0 0 127.0.0.1:45876 127.0.0.1:45876 uid:999 ino:147509 sk:00000001 <->
tcp LISTEN 0 128 127.0.0.1:5432 *:* uid:999 ino:147500 sk:00000002 <->
Run Code Online (Sandbox Code Playgroud)
我已经清理了所有docker容器/映像,已经重新安装了docker,没有任何帮助。谁可以使用容器中的5432端口?就此而言,我是否正确阅读了以下内容,即PGSQL抱怨docker容器中已经使用了5432端口?
即使您没有解决方案,有关如何进行调试的基本想法也将大有帮助。
编辑:
postgres.docker文件
FROM postgres:9.6.4
ADD bin/postgres-setup.sh /docker-entrypoint-initdb.d/postgres-setup.sh
RUN chmod 755 /docker-entrypoint-initdb.d/postgres-setup.sh && \
apt-get update && \
apt-get install -y --no-install-recommends postgresql-plpython3-9.6 …Run Code Online (Sandbox Code Playgroud) 将 MongoDB 与 Java 驱动程序结合使用,我有一个集合用户,我想根据他们的 ObjectId 进行查询(总体情况:我从 ObjectId 推断到对象的创建时间戳)。
问题是,通过ObjectId查询似乎不起作用:我总是得不到结果。出于测试目的,我在搜索查询中硬编码了数据库中现有用户的 ObjectId,只是为了确保我应该获得结果:
{“_id”:ObjectId(“565ef85ee4b0a4db3c2fc96b”),... }
尽管如此,我还是没有得到任何结果。
这些是我尝试构建查询的方法以及所创建查询的打印输出:
1.
BasicDBObject query = new BasicDBObject();
query.put("_id", "565ef85ee4b0a4db3c2fc96b");
Run Code Online (Sandbox Code Playgroud)
查询:{“_id”:“565ef85ee4b0a4db3c2fc96b”}
2.
BasicDBObject query = new BasicDBObject();
query.put("_id", new ObjectId("565ef85ee4b0a4db3c2fc96b"));
Run Code Online (Sandbox Code Playgroud)
查询:{“_id”:{“$oid”:“565ef85ee4b0a4db3c2fc96b”}}
3.
BasicDBObject query = new BasicDBObject("_id", "565ef85ee4b0a4db3c2fc96b");
Run Code Online (Sandbox Code Playgroud)
查询:{“_id”:“565ef85ee4b0a4db3c2fc96b”}
4.
BasicDBObject query = new BasicDBObject("_id", new ObjectId("565ef85ee4b0a4db3c2fc96b"));
Run Code Online (Sandbox Code Playgroud)
查询:{“_id”:{“$oid”:“565ef85ee4b0a4db3c2fc96b”}}
5.
DBObject query = new BasicDBObject("_id",
BasicDBObjectBuilder.start("$gte", new ObjectId("565ef85ee4b0a4db3c2fc96b")).get());
Run Code Online (Sandbox Code Playgroud)
查询:{“_id”:{“$gte”:{“$oid”:“565ef85ee4b0a4db3c2fc96b”}}}
我的应用程序部署在 OpenShift 上,我在 RockMongo GUI 中手动尝试了查询;我得到同样的空结果。但是,如果我手动搜索{ "_id" : ObjectId("565ef85ee4b0a4db3c2fc96b")} …
在VBA中,我正在更新单元格中的公式(工作正常),但自动重新计算不起作用:
updated_formula = "=COUNT(Sheet1!A3:A" & nr_points & ")"
Cells(x, y).Formula = updated_formula
ActiveWorkbook.Save
Cells(x, y).Calculate
Run Code Online (Sandbox Code Playgroud)
该公式只计算另一个工作表中现有行的数量.当我运行宏时,函数文本字段中的单元格值是正确的,但在单元格本身中我有"#NAME?",我需要按下ENTER函数重新计算公式.
我期待过多的Excel吗?或者我做错了什么?
编辑:情况的屏幕截图 - 这是我在运行宏后看到的.(对不起黑色审查,必须与客户公司保持一致)

excel ×2
excel-vba ×2
java ×2
mongodb ×2
python ×2
python-2.7 ×2
vba ×2
ag-grid ×1
angular ×1
arrays ×1
docker ×1
excel-2010 ×1
github-pages ×1
numpy ×1
object ×1
octopress ×1
oracle ×1
postgresql ×1
regression ×1
scipy ×1
sql ×1
ubuntu ×1