Tag: mongodb

无法连接到127.0.0.1:27017,原因是:errno:111连接被拒绝

而在Ubuntu下尝试这个mongo命令,我得到这个错误。 ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo MongoDB shell version: 2.6.1 connecting to: test 2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2014-10-06T12:59:35.802+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed 我怎么能纠正这是任何人有同样的问题。

PyMongo upsert抛出“upsert必须是bool的一个实例”错误

我从Python运行MongoDB的更新。 我有这条线: self.word_counts[source].update({'date':posttime},{"$inc" : words},{'upsert':True}) 但它会抛出这个错误: raise TypeError("upsert must be an instance of bool") 但是True看起来就像是我的一个布尔实例! 我应该如何正确地写这个更新?

确定前保存callback中是否有新logging

有没有办法find一个logging“是新的”(尚未保存)mongoose模型模式的预保存callback?

如何使用pymongo更新值?

我有一个这种forms的mongodb集合: {id=ObjectId(….),key={dictionary of values}} where dictionary of values is {'a':'1','b':'2'…..} 让数值字典为'd' 。 我需要在'd'更新密钥的值。 即我想改变'a':'1'到'a':'2'我怎样才能在pymongo? 代码是这样的: productData is a collection in mongoDB for p in productData.find(): for k,v in p.iteritems(): value=v['a'] value=value+1 v['a']=value 现在反映productData中的新值。 这是我试过的,它引入了一个新的键值对,而不是更新 for p in productData.find(): for k,v in p.iteritems(): value=v['a'] value=value+1 v['a']=value productData.update({'_id':mongoId},{"$set":{'d.a':'100'}},upsert=False)

从Mongoose模型获取模式属性

我正在使用Mongoose.js创build具有模式的模型。 我有一个模型列表(很多),有时我想获得构成特定模型的属性/键。 有没有一种方法来拉出任何给定模型的属性模式? 例如, var mySchema = module.exports = new Schema({ SID: { type: Schema.Types.ObjectId //, required: true }, teams: { type: [String] }, hats: [{ val: String, dt: Date }], shields: [{ val: String, dt: Date }], shoes: [{ val: String, dt: Date }] } ); 是否有可能拉出/识别模式的属性[SID, hats, teams, shields, shoes] ?

Ubuntu上安装了什么版本的MongoDB

嗨,我有点n00b壳。 任何人都可以告诉我如何检查我的Linux Ubuntu机器上安装的MongoDB的版本? 我看到我的MongoDBshell版本:1.2.2所以我很确定,MongoDB本身也过时了。 有没有人知道任何“如何更新MongoDB”文档? 我发现mongodb.org有点混乱。 谢谢,麻烦您了。 好的,如果我在mongo shell里面使用db.version()它说1.2.2 如果我$ mongod – 版本我得到这个: db version v1.2.2, pdfile version 4.5 Wed Oct 16 10:28:22 git version: nogitversion 我跑了 sudo apt-get update sudo apt-get install mongodb 并得到 sudo apt-get install mongodb Reading package lists… Done Building dependency tree Reading state information… Done mongodb is already the newest […]

存储在MongoDB中的数组是否保持其顺序?

简单的问题,数组保存在MongoDB中的顺序吗?

Pymongo / MongoDB:创build索引或确保索引?

我不明白ensure_index中create_index和ensure_index的区别。 在MongoDB索引页面上 ,它说 你可以通过调用ensureIndex()来创build索引 但是在pymongo中有两个不同的命令create_index和ensure_index ,并且create index的文档有: 与create_index()不同,它试图无条件地创build一个索引,ensure_index()利用驱动程序中的一些caching,只尝试创build可能不存在的索引。 当PyMongo创build(或确保)索引时,“记住”ttl秒。 在此限制内重复调用ensure_index()将是轻量级的 – 它们不会尝试实际创build索引。 我正确的理解, ensure_index将创build一个永久性的索引,还是我需要使用create_index呢?

MongoDB和CodeIgniter

任何人都可以帮助我指向一个教程,库等,这将允许我从CodeIgniter与MongoDB的工作?

使用MongoDB进行unit testing

我select的数据库是MongoDB。 我正在编写一个数据层API来从客户端应用程序中抽象实现细节 – 也就是说,我基本上提供了一个单独的公共接口(一个充当IDL的对象)。 我正在testing我的逻辑,因为我以TDD方式进行testing。 在每个unit testing之前,调用@Before方法来创build数据库单例,在此之后,当testing完成时,将调用@After方法来删除数据库。 这有助于提高unit testing的独立性。 几乎所有的unit testing,即执行上下文查询 ,都需要某种插入逻辑才能发生。 我的公共接口提供了一个插入方法 – 但是,使用这种方法作为每个unit testing的前驱逻辑似乎是不正确的。 真的,我需要一些嘲弄的机制,但是我还没有太多的嘲讽框架的经验,似乎Google没有返回一个可以用于MongoDB的嘲笑框架。 别人在这些情况下做什么? 也就是说,人们如何testing与数据库交互的代码呢? 此外,我的公共接口连接到一个外部configuration文件中定义的数据库 – 这似乎是不正确的使用这个连接,我的unit testing – 再次,这种情况,将受益于某种嘲笑?