docker-compose-development.yaml在我的电脑上运行我的,我无法连接到http://localhost:8080.
此外,我可以运行docker-compose -f docker-compose-development.yaml exec web curl http://localhost:8080并得到结果。所以这似乎不是代码问题。
我已经做了什么:
$ docker inspect ...localhost到127.0.0.1或0.0.0.08080这是我的$ docker version:
Client:
Version: 17.11.0-ce
API version: 1.34
Go version: go1.8.4
Git commit: 1caf76c
Built: Mon Nov 20 18:30:11 2017
OS/Arch: windows/amd64
Server:
Version: 17.11.0-ce
API version: 1.34 (minimum version 1.12)
Go version: go1.8.5
Git commit: 1caf76c
Built: Mon Nov 20 18:39:28 …Run Code Online (Sandbox Code Playgroud) 我是mongo和node.js的初学者,在现有的项目中,我们有一个带有geolocs商店的集合.我收到以下错误(我删除了一些字段)
"code" : 16755,
"errmsg" : "Can't extract geo keys: { _id: ObjectId('566990eea9c7a38740a305a3'),
id: 50, guid: \"NL7a09b334-7524-102d-a4ef-00163e5faa0c\", version: 0, owner: 118,
published: 1, loc: [ -9999, -9999 ], logo: \"69db95d0-d58d-40cf-80d3-ac80b8c86af8.png\" }
can't project geometry into spherical CRS: [ -9999, -9999 ]"
Run Code Online (Sandbox Code Playgroud)
当我尝试$set在商店的一些价值观.我看到值-9999,-9999不正确但是当我尝试用(在Robomongo中)替换其他值时,我得到相同的错误.如何修复此错误,以便我可以编辑值loc并执行操作$set?
几天前我创建了 MongoDB 视图。现在我想再看一遍。(我为创建视图而编写的查询)。是否可以?
我尝试使用 collmod 函数,db.runCommand( { collMod: 'viewName'})但它只是返回“确定”作为响应。
我一直在搜索它几个小时,但没有运气。
我的节点应用程序出现了一些问题,并且在我的 EC2 服务器上运行几个小时后它变慢了。
我的应用程序使用 puppeteer、bull 和 mongodb,我有一个 Bull 队列,我的应用程序读取该队列以进行处理,一旦作业完成,它将结果写入 mongodb,因此此过程将一直运行直到队列完成(7000 个作业)。当我启动应用程序 puppeteer 大约需要 5-10 秒来返回结果时,进程运行的时间越长它变得越慢,大约 2-3 小时后它开始需要 30-50 秒来运行一项工作。如果我停止并开始该过程,作业将返回到最初的 5-10 秒速度 10 分钟,直到返回到 30-50 秒。
我检查了内存,它似乎没有使用过多的内存,它一直保持在同一水平。我还检查了 CPU,我认为它也没有遇到任何问题。
关于什么可能导致插槽下降的任何想法?我注意到当应用程序启动时,nodejs 循环延迟在几个小时后为 0.5ms,大约在 1-2ms 范围内。调试这个的最好方法是什么?
非常感谢您的帮助。
谢谢
我正忙着考虑在 MongoDB 中的集合上使用 TTL 索引,并想知道恢复时会产生什么影响。
例如,如果我将集合的 TTL 设置为 2 天:
db.logEvents.ensureIndex({"datestamp":1},{expireAfterSeconds:172800})
Run Code Online (Sandbox Code Playgroud)
如果我一周后使用 mongodump Restore 备份每日日志,logEvents 集合是否为空?对于 mongodump / mongorestore,我正在考虑在恢复之前手动修改/删除索引logEvents.metadata.json- 这可行吗?
如果从原始数据文件恢复怎么办 - 如何在 datadir 中使用恢复的原始文件启动 mongod 服务而不立即使数据过期?
给定的数据如下所示:
{'_id': 'foobar1',
'about': 'similarity in comparison',
'categories': ['one', 'two', 'three']}
{'_id': 'foobar2',
'about': 'perfect similarity in comparison',
'categories': ['one']}
{'_id': 'foobar3',
'about': 'partial similarity',
'categories': ['one', 'two']}
{'_id': 'foobar4',
'about': 'none',
'categories': ['one', 'two']}
Run Code Online (Sandbox Code Playgroud)
我想找到一种方法来获取单个项目与集合中所有其他项目之间的相似性,然后按相似性最高的顺序返回它们。相似度是基于共同的词数,已经有一个功能int similar(String one, String two)
例如:如果我想要的about字段的相似性列表foobar1,它将返回
[{'_id': 'foobar2'}, {'_id': 'foobar3'}, {'_id': 'foobar4'}]
我使用吗啡来做到这一点,但是仅通过mongoDB实现,我就可以弄清楚其余部分
我正在使用headless-gl在Node.js上运行webGL,在服务器上动态创建一个图像.一旦创建,在用户通过API再次访问图像之前,图像将存储在数据库(MongoDB)中.
下面是生成图像的部分:
var pixels = new Uint8Array(width * height * 4)
gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, pixels)
Run Code Online (Sandbox Code Playgroud)
然后将像素转换为base64(因为这似乎是客户端HTML中Image加载的推荐方式).
var base64Image = new Buffer(pixels, 'binary').toString('base64');
Run Code Online (Sandbox Code Playgroud)
但是,此缓冲区生成的字符串无法解码以生成图像.可能是像素不是'二进制'类型?或者我应该将像素字符串保存在数据库中并尝试在客户端中逐个像素地重绘画布中的像素(我不认为这是最好的方法)?
我正在尝试使用新的 AWS DocumentDB 服务运行现有应用程序。从 mongo shell 我尝试运行
db.geojson.createIndex( { geoData : "2dsphere" , sessionId:1 } )
并收到
{ "ok" : 0, "errmsg" : "Index type not supported : 2dsphere", "code" : 303 }
此代码适用于实际的 MongoDb 实例,但不适用于新的 AWS 服务,该服务应该与 MongoDB 3.6 兼容
我正在尝试了解 MongoDB 中的更改流。
我试图仅显示更新文档的某些字段。
所以我做了:
option={ 'full_document':'updateLookup' }
collection.watch([{"$match" : { "operationType" : "update" }}] , **option)
Run Code Online (Sandbox Code Playgroud)
这是工作。
现在我只想显示一些字段。
我试过:
collection.watch([{"$match" : { "operationType" : "update" }},{"$project":{"_id":1}}] , **option)
Run Code Online (Sandbox Code Playgroud)
或者
collection.watch([{"$match" : { "operationType" : "update" }}],option).aggregate({"$project":{"_id":1}})
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用。
如何仅显示选定的字段?
我只是想在 mongo 3.6 中创建一个管理员用户并登录。我跑了:
$mongo
db.createUser(
{
user:"AdminMark",
pwd:"fghtyyy",
roles:[{role:"root",db:"admin"}]
}
)
Run Code Online (Sandbox Code Playgroud)
它说: Successfully added user
然后尝试登录:
mongo -u AdminMark -p --authenticationDatabase admin
Run Code Online (Sandbox Code Playgroud)
我输入密码。但我得到:
2018-03-05T20:40:07.689+0000 E QUERY Error: 18 Authentication failed.
at DB._authOrThrow (src/mongo/shell/db.js:1271:32)
at (auth):6:8
at (auth):7:2 at src/mongo/shell/db.js:1271
exception: login failed
Run Code Online (Sandbox Code Playgroud)
这发生在本地和我的服务器上。这是怎么回事?
我在这里学习教程:https : //tecadmin.net/create-drop-users-in-mongodb/#
我的 mongod.conf 文件的内容是:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# …Run Code Online (Sandbox Code Playgroud) 我的 MongoDB 中有一个数据库列表。如何删除除所有数据库local,admin和config?

mongodb ×7
node.js ×2
changestream ×1
database ×1
docker ×1
geolocation ×1
glreadpixels ×1
html ×1
indexing ×1
javascript ×1
localhost ×1
nosql ×1
puppeteer ×1
sorting ×1
ttl ×1
watch ×1
webgl ×1
windows-10 ×1