51

MongoDB 是由C++编写的?那么为何会在Python领域中风生水起呢?

 6 years ago
source link: http://www.10tiao.com/html/385/201807/2651697878/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client


  • MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。

  • 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。

  • 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。

  • 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。

  • Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。

  • MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。

  • Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。

  • Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。

  • Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。

  • GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。

  • MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。

  • MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。


2、MongoDB安装


3、mongoDB基本操作


(2)查询操作

读取操作从集合中检索文档

db.collection.find()



(5)插入数据



(8)排序

排序时,直接调用sort()方法,并在其中传入排序的字段及升降序标志即可

pymongo.ASCENDING为升序,pymongo.DESCENDING为降序

results=collection.find().sort('name',pymongo.ASCENDING)

(9)偏移

如只想去某几个元素,可以利用skip()方法偏移位置来忽略前面的元素

results=collection.find().sort('name',pymongo.ASCENDING).skip(2) #只取第三个及后面的元素

另外还可以使用limit()方法指定要取的结果个数

results=collection.find().sort('name',pymongo.ASCENDING).skip(2).limit(2) #只取两个结果


(12)其他操作

pyMongo还提供了一些组合方法:

find_one_and_delete() 查找后删除

find_one_and_replace() 查找后替换

find_one_and_update() 查找后更新

create_index() 在集合上创建索引

create_indexes() 在集合上创建一个或多个索引

drop_index() 删除此集合上的索引



进群:125240963  即可获取数十套PDF哦!



Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK