mongodb学习笔记


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/')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值