1 mongodb以 . 来分隔不同的文件.
2 创建数据库newd
>use newdb;
要插入数据才会显示在数据库列表中,空的数据库不显示:
插入数据:(items,是你要创建个集合的名称)
>db.items.insert({"name":"laowang"})
3 检查数据库列表:
>show dbs
4 删除数据库db.dropDatabase()
>db.dropDatabase()(你在那个数据库中,就会删除哪一个数据库)
5 创建集合。db.createCollection(name, options)
6 检查创建的集合:show collections
7 MongoDB 中,不需要创建集合。当插入一些文档时,MongoDB 会自动创建集合。
db.newcollection.insert({"name" : "yiibaitutorials"})
8 从数据库中删除集合。db.COLLECTION_NAME.drop()
如果选定的集合成功删除,drop()方法将返回true,否则返回false。
9 要将数据插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()或save()方法。
db.COLLECTION_NAME.insert(document)
示例:
db.mycol.insert({
_id: 100,
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'yiibai tutorials',
url: 'http://www.yiibai.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100,
})
如果不在文档中指定_id,那么save()方法将与insert()方法一样自动分配ID的值。如果指定_id,则将以save()方法的形式替换包含_id的文档的全部数据。
10 将单个文档插入到集合中db.collection.insertOne()
db.inventory.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
11 多个文档插入到集合中db.collection.insertMany()
db.inventory.insertMany([
{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])
12 要从MongoDB集合查询数据,需要使用MongoDB的find()方法。
db.COLLECTION_NAME.find(document)
findOne()方法,它只返回一个文档。
要以格式化的方式显示结果,可以使用pretty()方法。
db.mycol.find().pretty()
13 update()方法更新现有文档中的值。
db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)
MongoDB只会更新一个文档。要更新多个文档,需要将参数’multi‘设置为true。
db.mycol.update({'title':'MongoDB Overview'},
{$set:{'title':'New Update MongoDB Overview'}},{multi:true})
14 save()方法使用save()方法中传递的文档数据替换现有文档
db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})
15 MongoDB中的 remove()方法用于从集合中删除文档。 remove()方法接受两个参数。 一个是删除条件,第二个是标志:justOne。
criteria - (可选)符合删除条件的集合将被删除。
justOne - (可选)如果设置为true或1,则只删除一个文档。
db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)
如果有多条记录,并且只想删除第一条记录,则在remove()方法中设置justOne参数
db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
16 删除所有文档记录,可在remove()方法中设置justOne参数。 db.mycol.remove()
17 投影表示仅选择所需要字段的数据
18 MongoDB中排序文档,需要使用sort()方法。 该方法接受包含字段列表及其排序顺序的文档。使用指定排序顺序1和-1。 1用于升序,而-1用于降序。
语法
sort()方法的基本语法如下 -
>db.COLLECTION_NAME.find().sort({KEY:1})
19 创建索引,需要使用MongoDB的ensureIndex()方法。
语法
ensureIndex()方法的基本语法如下 -
>db.COLLECTION_NAME.ensureIndex({KEY:1})
20 MongoDB中的聚合,应该使用aggregate()方法。
语法
aggregate()方法的基本语法如下 -
>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
21 使用python 操作mongo,安装模块pymongo
1`建立连接
from pymongo import MongoClient
#连接默认主机和端口
client = MongoClient()
#连接localhost,27017
client = MongoClient('localhost', 27017)
MongoDB URI格式:
client = MongoClient('mongodb://localhost:27017/')