资讯专栏INFORMATION COLUMN

MongoDB (mongodb以及pymongo简介)

Profeel / 2070人阅读

摘要:参考文章命令帮助系统基础知识基础知识文档是的核心概念和关系型数据库中的行十分类似是键值对的有序集区分大小写。


参考文章
    http://www.cnblogs.com/Joans/p/3729914.html //命令帮助系统
    http://segmentfault.com/a/1190000002694268?_ea=184402 //基础知识
    http://api.mongodb.org/python/current/tutorial.html //pymongo tutorial
MongoDB基础知识

文档

   是MongoDB的核心概念;
   和关系型数据库中的行十分类似;
   是键值对的有序集;
   区分大小写。

集合Collection

   是文档的集合;
   如果文档能够表示为行,那么集合很显然就相当于一张表了;
   动态模型:集合中的文档可以是各式各样的;
   子集合:.通常用此标记来访问;

基本的数据类型

   null: 用于表示空值或者不存在的字段:
       {    
           "x": null    ​
       }
   bool: 布尔型    
       {    
           "x": true,    ​
           "y": false    
       }
   String: 字符串    
       {    ​
           "x": 
           "这是一个字符串"    
       }
   number: 数值    
       {    
           "pi": 3.14,    
           "x": 3,    
           "ni": NumberInt("3"),
           "nl": NumberLong("3")    
       }
   String: 字符串    
       {    
           "x": "这是一个字符串"    
       }
   date: 日期
       {    
           "x": new Date()    
       }
   regular expression: 正则表达式 
       {    
           "x": /foobar/i    
       }    
   array:数组    
       {    
           "a": ["x", "y", "z"]    
       }

   ​object id 形式以及生成方式:

       object id 提供了秒级别的唯一性,机器码是机器主机名的散列值(hash);
       同一个进程在同一秒内产生的Objectid是不同的,每进程每秒最多拥有2563Objectid

JavaScript Shell

命令

   mongod  --dbpath /Users/…/*开启服务器后面是配置数据库存放的位置*/
   mongo/*开启客户端 连接服务器*/
   db
   use dbName/*switched to db dbName*/
   db.createCollection(“collectionName”)
   db.collectionName.insert(post)/*post is a file’s name*/
   db.blog.find()  and db.blog.findOne()/*These are used to list the documents in  the collection that you want to index*/
   db.collectionName.update({“title”: “这是一篇文章”}, post)
   db.collectionName.remove({“title”: “这是一篇文章”})

   mongo mongo-db.phoenix.com:30000/ahaInsight/*连接指定的mongod*/
   mongo --nodb/*启动时可以让mongo shell不连接任何的mongod*/

   conn = new Mongo(“host.name:30000”)
   db = conn.getDB(“dbname”)

Mongo连接数据库
    获取客户端:client = MongoClient()

    获取数据库:db = client.stack

    ​获取collection: col = db.col

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18754.html

相关文章

  • Tornado 简单入门教程(零)——准备工作

    摘要:学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考。完整的教程将尽可能遵循下面的目录顺序。安装的安装也很简单。搭建简单服务器表示不是必要的这里仅以做示范,其他系统操作方法类似。 前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端)。学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份...

    lifefriend_007 评论0 收藏0
  • Tornado 简单入门教程(零)——准备工作

    摘要:学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考。完整的教程将尽可能遵循下面的目录顺序。安装的安装也很简单。搭建简单服务器表示不是必要的这里仅以做示范,其他系统操作方法类似。 前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端)。学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份...

    springDevBird 评论0 收藏0
  • 微信公号DIY:MongoDB 简易ORM & 公号记账数据库设计

    摘要:然后又介绍了基于的公号账本应用的数据库设计。欢迎关注公号四月试用。 前两篇 微信公号DIY 系列: 微信公号DIY:一小时搭建微信聊天机器人 微信公号DIY:训练聊天机器人&公号变身图片上传工具 介绍了如何使用搭建&训练聊天机器人以及让公号支持图片上传到七牛,把公号变成一个七牛图片上传客户端。这一篇将继续开发公号,让公号变成一个更加实用的工具账本(理财从记账开始)。 代码: 项目代...

    Backache 评论0 收藏0
  • 微信公号DIY:MongoDB 简易ORM & 公号记账数据库设计

    摘要:然后又介绍了基于的公号账本应用的数据库设计。欢迎关注公号四月试用。 前两篇 微信公号DIY 系列: 微信公号DIY:一小时搭建微信聊天机器人 微信公号DIY:训练聊天机器人&公号变身图片上传工具 介绍了如何使用搭建&训练聊天机器人以及让公号支持图片上传到七牛,把公号变成一个七牛图片上传客户端。这一篇将继续开发公号,让公号变成一个更加实用的工具账本(理财从记账开始)。 代码: 项目代...

    DoINsiSt 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<