Questions tagged «mongodb»

MongoDB是一个可扩展的,高性能,开源,面向文档的NoSQL数据库。它支持多种语言和应用程序开发平台。可以在https://dba.stackexchange.com上询问有关服务器管理的问题。

3
_id上的mongodb排序顺序
我不知道mongodb在执行如下查询时如何比较“ _id”字段: db.data.find({"_id":{$gt:ObjectId("502aa46c0674d23e3cee6152")}}).sort({"_id":1}).limit(10); 它是纯粹基于id的时间戳部分吗?
72 mongodb 

6
如何将pymongo.cursor.Cursor转换为dict?
我正在使用pymongo来查询区域中的所有项目(实际上是在地图上查询区域中的所有场所)。我db.command(SON())以前使用过在球形区域中搜索,该区域可以为我返回一本字典,并且在字典中有一个名为的键results,其中包含场所。现在,我需要在一个正方形区域中搜索,建议使用db.places.find,但是,这返回了一个pymongo.cursor.Cursor班级,我不知道如何从中提取场地结果。 有谁知道我应该将光标转换为字典并提取结果,还是使用另一种方法来查询正方形区域中的项目?顺便说一句,db是pymongo.database.Database类 代码是: >>> import pymongo >>> db = pymongo.MongoClient(host).PSRC >>> resp = db.places.find({"loc": {"$within": {"$box": [[ll_lng,ll_lat], [ur_lng,ur_lat]]}}}) >>> for doc in resp: >>> print(doc) 我有ll_lng,ll_lat,ur_lng和ur_lat的值,使用这些值,但是此代码中什么都不会打印



5
MongoDB如何避免SQL注入混乱?
我读了我值得信赖的O'Reilly书,发现一段关于Mongo本质上如何避免SQL注入式缺陷的麻烦的文章。 以我的直觉,我想我明白这一点。如果unsanitized瓦尔传递到查询,他们无法攻破了面向文档的查询结构的出UNION,JOIN,查询翻评论,等等。 MongoDB如何避免SQL注入混乱?只是这种查询语法的本质吗?

5
MongoDB无法正常工作。“错误:dbpath(/ data / db)不存在。”
当我尝试在终端中运行“ mongod”时,出现以下错误。我尝试卸载,重新安装和重新启动计算机。关于如何使其工作的任何建议都将是惊人的。 错误: dbpath (/data/db) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo 旁注:在出现此错误的同时,Node也停止了在我的计算机上工作。 events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017] 任何帮助将非常感激!



2
使用Node.js和MongoDB存储密码
我正在寻找一些有关如何使用node.js和mongodb安全存储密码和其他敏感数据的示例。 我希望所有内容都使用一种独特的盐,该盐将与哈希一起存储在mongo文档中。 为了进行身份验证,我是否仅需要盐析和加密输入并将其与存储的哈希值匹配? 我是否应该解密这些数据,如果是,该怎么做? 私钥或什至加盐方法如何安全地存储在服务器上? 我听说AES和Blowfish都是不错的选择,我应该使用什么? 任何有关如何设计的示例都将非常有用! 谢谢!

4
通过Mongoose JS的MongoDB-什么是findByID?
我正在用ExpressJS,PassportJS,MongoDB和MongooseJS编写NodeJS服务器。我只是设法让PassportJS使用通过Mongoose获得的用户数据进行身份验证。 但是要使其正常工作,我必须使用如下所示的“ findById”函数。 var UserModel = db.model('User',UserSchema); UserModel.findById(id, function (err, user) { < SOME CODE > } ); UserModel是猫鼬的模型。我UserSchema早先声明了架构。所以我想这UserModel.findById()是猫鼬模型的一种方法吗? 题 该怎么findById办,上面有文档吗?我在谷歌上搜索了一下,但没有找到任何东西。
70 mongodb  mongoose 

6
如何在猫鼬中进行原始mongodb操作?
我之所以这样问是因为编写单元测试时,我想删除测试数据库并插入一些初始化数据,还要在测试中检查mongodb中的数据。所以我需要对mongodb进行原始操作。 猫鼬该怎么做?我现在能做的就是创建连接,而在mongoose的官方网站上找不到任何文档。 var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/shuzu_test'); // get the connection var conn = mongoose.connection; 但是如何: 删除数据库 创建一个收藏 向集合中写入一些数据 查询集合 删除收藏
70 mongodb  mongoose 

8
在MongoDB中搜索任何字段的值,而无需显式命名
我浏览了MongoDB文档,并用谷歌搜索了此问题,但找不到真正合适的答案。所以,这就是我想要的。假设我有一个包含以下元素的集合: { "foo" : "bar", "test" : "test", "key" : "value", } 我想要实现的是通过搜索所有(也许除了有限的许多;-)字段来查找元素。换句话说:给定一个查询,我不知道应该在哪个字段中找到该查询。 我的想法是这样的 db.things.find({_ANY_ : "bar"}) 会给我示例元素。 感谢您的帮助。
70 search  mongodb  field 

3
如何在猫鼬中查询不同的值?
我有一个问题,我希望能够获得一个集合的所有唯一城市,而我的代码如下所示: var mongoose = require("mongoose"), Schema = mongoose.Schema; var PersonSchema = new Schema({ name: String, born_in_city: String }); var Person = mongoose.model('Person', PersonSchema); 在本地的MongoDb中,我可以做到db.person.distinct("born_in_city"),但是似乎没有与Mongoose等效的东西。是我自己遍历所有文档的唯一选择,还是有更好的解决方案? 为了尝试使用node-mongodb-native应答者建议的基础,我尝试这样做: mongoose.connection.db.collections(function(err, collections){ collections[0].distinct('born_in_city', function( err, results ){ console.log( err, results ); }); }); 但是,该results字段为空,没有错误。我还希望能够仅按名称获取所需的集合,而不是collections尽可能地过滤返回的内容。


5
Mongo中不区分大小写的搜索
我在Mongo中使用不区分大小写的搜索,类似于https://stackoverflow.com/q/5500823/1028488。 即我正在使用带有选项i的正则表达式。但是我在将正则表达式限制为该单词时遇到了麻烦,它的执行效果更像SQL中的“ Like” 例如:如果我使用类似的查询 {"SearchWord" : { '$regex' : 'win', $options: '-i' }},它将向我显示胜利,窗户和冬季的结果。我如何将其限制为jsut show win? 我尝试过,/^win$/但是说无效的杰森...。请提出一种方法。 提前致谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.