mongodb study

mongodb study

  • 读到101个记录不动了,卡住的语句好像是网络不通:

File “/Library/Python/2.7/site-packages/pymongo/cursor.py”, line 1058, in next

if len(self.__data) or self._refresh():

File “/Library/Python/2.7/site-packages/pymongo/cursor.py”, line 1019, in _refresh

limit, self.__id))

File “/Library/Python/2.7/site-packages/pymongo/cursor.py”, line 915, in __send_message

res = client._send_message_with_response(message, **kwargs)

File “/Library/Python/2.7/site-packages/pymongo/mongo_client.py”, line 1198, in _send_message_with_response

response = self.__send_and_receive(message, sock_info)

File “/Library/Python/2.7/site-packages/pymongo/mongo_client.py”, line 1175, in __send_and_receive

return self.__receive_message_on_socket(1, request_id, sock_info)

File “/Library/Python/2.7/site-packages/pymongo/mongo_client.py”, line 1167, in __receive_message_on_socket

return self.__receive_data_on_socket(length - 16, sock_info)

File “/Library/Python/2.7/site-packages/pymongo/mongo_client.py”, line 1146, in __receive_data_on_socket

chunk = sock_info.sock.recv(length)

把无线网络换成有线网络就不没问题

  • 读了大概一万多条记录之后,又报错:

pymongo.errors.CursorNotFound: cursor id ‘99728967371‘ not valid at server

解决方法参考:


  • mongodb是实际就是存储文本,文本格式为json。每个相同格式的集合称为collection,对应关系数据库里的tablecollection的创建不需要规定格式和字段
  • mongodb的collection的添加在服务端不会做任何校验,因此添加记录时候要特别小心,比如一个拼写错误,会导致你都不知道数据存在什么地方
  • 枚举记录
    for item in mongoDb[‘sems‘].find():
        print item
  • mongodb添加记录之后会做自动索引Object ID,这个Object ID相当于关系数据库的自动计数(auto-increment primary keys)。
  • Object ID里含有时间信息:
    def covert_time_from_objectid(objectid):
    result = 0
    try:
        timezoneLocal = pytz.timezone(‘Asia/Shanghai‘)
        timeLocal = objectid.generation_time.astimezone(timezoneLocal)
        result = timeLocal.strftime("%Y-%m-%d %H:%M:%S")
    except:
        print "error when converting obj id"
    return result
时间: 2025-01-17 10:03:56

mongodb study的相关文章

mongodb在Java开发中的应用

Java连接mongoDB Java连接MongoDB需要驱动包,个人所用包为mongo-2.10.0.jar.可以在网上下载最新版本. package org.dennisit.mongodb.study; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.Mongo; /** * * MongoDBUtil.java * *

MongoDB 学习(二)可视化界面

一.安装可视化界面 1.mongobooster 安装和配置 1.下载安装 下载地址:https://nosqlbooster.com/downloads 下载完成后直接点击安装: 安装完成弹出界面: 2.点击 create 创建链接: 3.点击 Test Connection 测试链接: 4.测试 OK 后 点击 Save & Connect 链接到本地数据库: 2.在 mongobooster 中写操作语句 1.查看集合 2.新增一条数据 3.修改一条数据 4.查看文档 二.在 Java 中

MongoDB相关方法

一.MongoDB 排序 MongoDB sort() 方法 在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列. 语法 sort()方法基本语法如下所示: >db.COLLECTION_NAME.find().sort({KEY:1}) 实例 col 集合中的数据如下: { "_id" : ObjectId("5b554b9e

MongDB集合文档操作符

一.MongoDB - 连接 1.启动 MongoDB 服务 只需要在 MongoDB 安装目录的 bin 目录下执行 mongod 即可 执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息. 可以使用 MongoDB shell 来连接 MongoDB 服务器,可以使用 PHP 来连接 MongoDB. 标准 URI 连接语法: mongodb://[username:[email protected]]host1[

NodeJS+Express+MongoDB 简单个人博客系统【Study笔记】

Blog 个人博客系统 iBlog是在学习NodeJs时候一个练手项目Demo 系统支持用户注册/登录,内容文章查看,评论,后台管理(定制显示的分类版块,进行文章内容添加)超级管理员还可进行用户管理等 目前只是做了一个比较粗糙的版本,跑通主线模块及部分功能 //通过这个个人练手项目的完成,算是对NodeJs 结合Express 进行Web开发有了一定的认识和理解,路漫漫...还有很多需要去Do 系统还存在很多不稳定及大刀修改的地方[大虾勿喷勿笑] 比较适合刚接触NodeJs 这块的同学,可以当做

MongoDB权威指南第二版学习笔记二

数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和false {“x”:true} 数值 shell默认使用64位浮点型数值. {“x”:3.14} 或 {“x”:3} 对于整型值,可使用NumberInt类(表示4字节带符号整数)或NumberLong类(表示8字符带符号整数) {“x”:NumberInt(”3”)} {“x”:NumberLong(

【MongoDB】The Regex Expression query of MongoDB

In the past two blogs, the topic mainly focus on the high query operation of mongodb.In this blog, we simply study the regex expression in the mongdb.  MongoDB also support the regex query. For example The expression is also able to combination with

进阶-MongoDB 知识梳理

MongoDB 一.MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++开发.Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息. MongoDB 文档数据库,存储的是文档(Bson的二进制化). 二.MongoDB安装 http://www.runoob.com/mongodb/mongodb-wi

Python操作MongoDB(PyMongo模块的使用)

学习笔记,用作数据库查询,原文参考 1 #!/usr/bin/env python 2 #coding:utf-8 3 # Author: --<qingfengkuyu> 4 # Purpose: MongoDB的使用 5 # Created: 2014/4/14 6 #32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位) 7 8 import pymongo 9 import datetime 10 import random 11 12 #