问题标签 [mongo-collection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
47 浏览

javascript - Meteor 中的 Mongo 集合正在插入垃圾

我正在尝试创建一个可以从客户端插入的 Mongo 集合。当我调用 Courses.insert 时,它会成功,但会将垃圾字段放入我的收藏中。

代码:

/imports/api/createCourse.js

}

/imports/api/collections.js

一旦我打电话Courses.insert(Meteor.userId(), toInsert);,我打开一个控制台并查看集合的内容db.courses.find()

流星控制台输出是:

注意:每次我插入数据库时​​,_id 都是不同的,但无论我尝试插入什么数据,其他 key:values 都是相同的。

JavaScript 控制台输出为:

有人可以帮忙指出问题所在。我也将不胜感激有关收藏的安全实践的任何反馈以及一般的任何反馈。

0 投票
1 回答
40 浏览

mongodb - MongoCollection 更新值等于某物

我正在尝试为每次会议更新整个数据库中的值。目前它看起来像这样:

我希望发生这种情况:

显然,上面的代码不适用于 MongoCollection,但我希望它有意义。我想将会议对象设置为出席会议的随机(第一个或最后一个)参与者。

我将如何使用 MongoCollection 来做到这一点,以便我可以在我的 Mongo Shell 中运行它?

0 投票
1 回答
1460 浏览

mongodb - 如何使用 mongo-connector 连接到远程 MongoDB?

如何使用 连接到 Mongo Atlas 上的 MongoDB 集群mongo-connector

我尝试使用以下命令连接到我的集群:

第一次尝试

sudo mongo-connector -m "mongodb://g******:*********@rest-api-data-shard-00-00-xemv3.mongodb.net:27017,rest-api-data-shard-00-01-xemv3.mongodb.net:27017,rest-api-data-shard-00-02-xemv3.mongodb.net:27017/admin?ssl =true&replicaSet=rest-api-data-shard-0&authSource=admin" -a g****** -p "***********" -t http://localhost:9200 -d elastic2_doc_manager

回应

Logging to mongo-connector.log. Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 801, in __bootstrap_inner self.run() File "/usr/local/lib/python2.7/site-packages/mongo_connector/util.py", line 90, in wrapped func(*args, **kwargs) File "/usr/local/lib/python2.7/site-packages/mongo_connector/connector.py", line 263, in run main_conn['admin'].authenticate(self.auth_username, self.auth_key) File "/usr/local/lib/python2.7/site-packages/pymongo/database.py", line 1018, in authenticate connect=True) File "/usr/local/lib/python2.7/site-packages/pymongo/mongo_client.py", line 434, in _cache_credentials raise OperationFailure('Another user is already authenticated ' OperationFailure: Another user is already authenticated to this database. You must logout first.

第二次尝试

sudo mongo-connector -m "mongodb://rest-api-data-shard-00-00-xemv3.mongodb.net:27017,rest-api-data-shard-00-01-xemv3.mongodb.net:27017,rest-api-data-shard-00-02-xemv3.mongodb.net:27017/admin?replicaSet=rest-api-data-shard-0" -a g********* -p "********" -t http://localhost:9200 -d elastic2_doc_manager

回应

Logging to mongo-connector.log. Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 801, in __bootstrap_inner self.run() File "/usr/local/lib/python2.7/site-packages/mongo_connector/util.py", line 90, in wrapped func(*args, **kwargs) File "/usr/local/lib/python2.7/site-packages/mongo_connector/connector.py", line 263, in run main_conn['admin'].authenticate(self.auth_username, self.auth_key) File "/usr/local/lib/python2.7/site-packages/pymongo/database.py", line 1018, in authenticate connect=True) File "/usr/local/lib/python2.7/site-packages/pymongo/mongo_client.py", line 439, in _cache_credentials writable_preferred_server_selector) File "/usr/local/lib/python2.7/site-packages/pymongo/topology.py", line 210, in select_server address)) File "/usr/local/lib/python2.7/site-packages/pymongo/topology.py", line 186, in select_servers self._error_message(selector)) ServerSelectionTimeoutError: rest-api-data-shard-00-02-xemv3.mongodb.net:27017: [Errno 54] Connection reset by peer,rest-api-data-shard-00-00-xemv3.mongodb.net:27017: [Errno 54] Connection reset by peer,rest-api-data-shard-00-01-xemv3.mongodb.net:27017: [Errno 54] Connection reset by peer

0 投票
1 回答
569 浏览

php - 在 PHP 中连接远程 MongoDB 以获取集合中的结果

嗨,任何人都可以帮助我在 PHP 中配置 mongodb,并提供以下详细信息,

我已尝试连接以下 MongoServer 详细信息并从集合中获取结果,但出现错误,如下所示

我试过下面的 PHP 代码来获取集合的详细信息

但我收到了类似的错误

第 22 行引用foreach($cursor as $value){

0 投票
2 回答
79 浏览

javascript - 通过 ids 在 2 个 mongodb 集合之间创建多对多关系

我有两个系列。一种称为Posts,另一种称为Categories。在帖子集合中,是单个帖子,每个帖子都包含一个 id 数组,categories这些 id 是存储在帖子中的单个帖子所属类别的 id。

在此处输入图像描述

第二个集合是类别集合,其中包含每个帖子所属的类别

在此处输入图像描述

目标

在我的模板中,我将每个帖子显示为其标题、内容、图像和作者,以及通过将帖子集合中的类别 ID 链接到类别集合中的各个类别而产生的类别名称

在我的类别模板中

在我的 category.js

如您所见,我想显示属于帖子的类别的名称,它们在一个数组中,因为帖子可能也有 3 个属于它的类别。但我似乎无法让它工作。

编辑

这是我的编辑,包括$in

这是我的模板

它似乎不起作用。

进步

它不起作用,因为我没有为我的示例帖子分配类别,上面编辑的代码就是答案

0 投票
1 回答
874 浏览

mongodb - 如何使用 jongo 进行 upsert?

我有一个用户表/集合,并且想更新用户 - 如果存在则更新用户,如果仍然不存在则添加新用户。结构如下。

“存在”是指拥有一些外部 ID。在这种情况下,googleId

我怎样才能使用 Jongo 库呢?谢谢。

0 投票
1 回答
1259 浏览

c++ - 如何使用 mongocxx c++ 驱动递归生成 Mongodb 文档?

如何使用 mongocxx c++ 驱动递归生成 Mongodb 文档?1.我使用mongocxx c++驱动v.3和c++11。2. 这是我的 main.cpp 方法,它解析十六进制字符串并生成这样的 mongocxx 代码: console:$ ./main dissect 0x160301012c01000128030340c70e243001b96d8c 和输出:

  1. 在此之后,我需要将它推送到 mongodb 中。

  2. 在这里我被堆叠了,尝试编译它时出错。

    src/MongodbMapper.cpp:76:6: note: candidate function not viable: no known conversion from 'bsoncxx::v_noabi::builder::stream::key_context<bsoncxx::v_noabi::builder::stream::key_context<bsoncxx::v_noabi::builder::stream::closed_context> >' to 'bsoncxx::builder::stream::document &' for 3rd argument void generateDocument(DataUnit& node, int level, bsoncxx::builder::stream::document& doc) {

0 投票
0 回答
750 浏览

java - 如何将一个集合中的 mongo id 添加为另一个集合中的外键

在我的 Spring Boot 应用程序中,我收集了 Todos 和 Courses。在应用程序的视图中,我返回课程集合并显示我需要的任何课程。Todos 存储为 1 个列表,代表所有当前的 Todos。我想做的是为每门课程返回一份待办事项列表。因此,当视图打开时,应用程序将显示课程以及该课程的个人待办事项列表。

有没有办法可以使用现有代码来合并新功能。我已经创建了前端逻辑并希望保留它。我最初的想法是将课程 ID 添加到 中Todo.java,但这不起作用。

Todo.java

TodoRepository.java

培训班

0 投票
0 回答
116 浏览

python - Mongo 连接器没有从 MongoDB 集合中导入所有字段,只是导入了 id 字段

我已经使用 pymongo 在 mongoDB 中创建了数据库和集合,我想将文档从 MongoDB 导入到 solr,以便从我的应用程序创建搜索引擎。我已经使用 mongo 连接器来导入文档并且文档被导入但是当我触发搜索查询时只显示 id 字段。

我已经定义并检查了百万次的模式,这很好我只是无法弄清楚问题是什么,因为导入的文档的 id 与显示文档正确导入的 mongodb 文档相同,但为什么文档的其他字段不显示?

solr中的文档:查看与mongodb文档相同的id字段here

我已经定义了集合的模式如下:

请帮助我,我已经搜索了整个互联网,但找不到真正的问题。

这也是我最后一年的项目,我刚刚学习了 solr,对它了解不多,而且我的时间也很短,所以任何帮助都会挽救生命。

0 投票
1 回答
182 浏览

mongodb - MongoChef 没有显示 MongoD 集合

我是 MongoDB 和 MongoChef 的新手,并使用 MongoChef 客户端连接到非本地的 MongoDB 服务器,并且设置在某个远程服务器(我不需要任何 VPN 或可视网络)上。

当我在 MongoChef 的新连接选项卡中传递 IP 时,“测试连接”按钮返回所有“确定”状态,如下所示:

在此处输入图像描述

但是在 mongochef 的主窗口中,它没有显示任何集合或数据库。这是屏幕截图: 在此处输入图像描述

我尝试从终端连接到服务器,并且连接良好。我可以很好地对服务器执行 ping 和 telnet。

我没有得到问题出在哪里?