MongoDB基本操作

2021-09-12 05:35:04 字數 1630 閱讀 3755

# /pycharmprojects/carspider

# -*- coding: utf-8 -*-

# @time : 19-2-15 下午4:52

# @author : hqian

# @file : 本地mongodb練習.py

# @software: pycharm

import sys

import pymongo

reload(sys)

sys.setdefaultencoding('utf-8')

# mongodb 鏈結

# mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostn[:portn]]][/[database][?options]]

# db = mongoclient('mongodb://賬號:密碼@ip:密碼/庫名')

client = pymongo.mongoclient('127.0.0.1', 27017)

db = client['research']

col = db['anjuke']

# 建立索引

col.create_index([

("first_class", pymongo.ascending),

], background=true)

# 檢視索引

col.getindexes()

# 刪除所有索引

col.dropindexes()

# 刪除指定索引

col.dropindex("索引名稱")

# 插入一條資料

col.insert_one()

#插入多條資料

col.insert_many([,])

# 更新一條資料,upsert=false只更新查詢到的第一條資料,true全部更新

col.update(,},upsert=false)

# 更新資料,true有則更新,無則插入

col.update(,},upsert=true)

# 查詢

col.find({},).limit(2)

# 跳級查詢

col.find({},).limit(1).skip(1)

# 排序

col.find({},).sort()

'''skip(), limilt(), sort()三個放在一起執行的時候,

執行的順序是先 sort(), 然後是 skip(),最後是顯示的 limit()。

'''# 正規表示式 $regex

db.getcollection('keyun_car').find(},)

# 獲取當前資料庫下所有的collection名稱

# pymongo 3.6 collection_names(include_system_collections=true, session=none)

# pymongo 3.7 list_collection_names(session=none)

db.collection_names(include_system_collections=true,session=none)

mongodb 基本操作

相關大體知識結構檢視圖入口 宣告 從mongodb 3.0開始ensureindex被廢棄,使用createindex建立索引。但是還是相容之前的ensureindex,因此本文案例也一直使用這個函式。可以使用db.version 檢視自己目前的版本 1.mongo預設的集合是test.eg1 增加...

MongoDB基本操作

db.mydb.insert 建立表並插入資料,資料格式為json,如果json物件中不包含 id則會自動建立乙個全域性唯一的 id,支援插入多條資料 db.mydb.insert 或 db.mydb.insert for i 3 i 100 i db.mydb.insert 使用js語法插入100...

mongoDB基本操作

基本操作 首先要學會的是help show dbs use imooc db.imooc collection.insert 建立乙個空的資料庫 db.imooc collection.insert 插入資料自動建立資料庫 db.imooc collection.find 查詢資料,預設查詢所有 d...