我的要求包括在集合上执行文本命令(由用户给出)。
例如这个命令:
db.getCollection('MyCollectionName').find({Sig : {$lt: 0}})
(在Robo3T中执行)应该在C#中执行,结果必须发回。
用户会向我发送集合名称,然后发送“查找”部分(我猜)。
在这种情况下,安全性不是问题(客户端会被警告,我们将使用只读用户并根据另一个数据库中的角色授予对集合的访问权限)
我该怎么做?理想情况下,我想提供一个像这样的方法:
ExecuteStringCommand(string collection, string command)
并撰写要在集合上执行的查询,但似乎我无法直接在集合上执行查询(使用GetCollection
)。
我可以使用命令的唯一地方是直接在数据库级别,但我不知道从查询本身中选择集合的方法。
有办法做到这一点吗?我正在使用MongoDB驱动程序版本2.4.4
由于
答案 0 :(得分:0)
你可以使用mongo.exe。
mongo databasename --eval "db.collectionname.find()"