gpt4 book ai didi

javascript - Mongo 客户端无法访问带有下划线前缀的集合

转载 作者:IT老高 更新时间:2023-10-28 13:05:24 24 4
gpt4 key购买 nike

我在 Mongo 中用下划线命名了一个集合,但无法从 shell 访问它:

meteor:PRIMARY> show collections
_assignments
chatmessages
(... other stuff)

尝试在第一个集合上运行任何函数都会导致错误:

meteor:PRIMARY> db._assignments.find()
Thu Jun 19 10:53:28.450 TypeError: Cannot call method 'find' of undefined

但是,其他集合工作正常:

meteor:PRIMARY> db.chatmessages.find()
{ "room" : "j5oau9DJ6GNpT9nR8", "userId" : "at9Kt8NNL4aeof6LE", "text" : "@nomad943 can you take a look at event #1?", "timestamp" : 1391806611977, "_id" : "26GbXa6c4B65FYRxC" }
{ "room" : "T7JfjBhri48bNHAfQ", "userId" : "B82LxmPBZWDnN4N2p", "text" : "Thinking #60 should be deleted, it's a duplicate of #36 and the region is wrong for the province", "timestamp" : ISODate("2014-06-18T18:57:56.480Z"), "_id" : "29pKqPhi4hgxCb2Ky" }

这是怎么回事?

最佳答案

除了 shell 无法使用其默认帮助程序语法解决此问题外,我没有看到其他问题。你仍然可以在 shell 中访问这样命名的集合:

db.createCollection("_assignments")
{ "ok" : 1 }
db.getCollection("_assignments").find()
db.getCollection("_assignments").insert({ "a": 1 })
WriteResult({ "nInserted" : 1 })
db.getCollection("_assignments").find({ "a": 1 })
{ "_id" : ObjectId("53a36a4047234c4e9bb4feac"), "a" : 1 }

关于javascript - Mongo 客户端无法访问带有下划线前缀的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24309685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com