關於mongo的操作

2021-10-25 00:18:36 字數 1255 閱讀 8753

總結mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。它支援的資料結構非常鬆散,是類似json的bson格式,可以存放文字型資料。

**如下(示例):

// collection 為集合的名稱類似於mysql 的表名稱

db.collection.

find()

; db.collection.

find()

;

**如下(示例):

db.object(物件).find();

比較符 : 大於$gt,大於等於$gte,小於$lt,小於等於$lte,等於$eq,不等於$ne;

例子:db.collcetion.

fin(})

;// 取年齡大於18的學生

**如下(示例):

db.collection.

find()

.projection()

.sort()

.limit

(1000

);

根據「_id」排序,因為mongo的「_id」自帶索引功能,所以查詢相對更快一點,limt做頁數限制,或者可以用db.collection.find({},).limit(1).skip(10),做分頁操作,每頁顯示10條資料,當前第1頁。

**如下(示例):

db.user.

aggregate([

,,'count':}

}"))}]

);查詢這個集合中的name 的分組和數量,$name中的name 為屬性名稱,count 為自定義變數。};

可以加上匹配條件用年齡等於22的篩選條件。

注意:mongo查詢的時候是根據key查詢的,所以mongo 的key不能重複,也就是自定義變數的時候必須不一樣,否則,引數會提示引數不唯一不能執行查詢。

mongo查詢的時候,是把資料先放到記憶體裡面,資料量過大有記憶體限制問題,有的查詢可能出錯,可以選擇allowdiskuse設定為true,由於驅動問題,或者版本不相容,有的查詢需要新增游標型別,聚合的輸出格式為outputmode.cursor。

mongo 查詢相對於關係型資料庫,查詢的更快,但資料量過大,可能導致查詢有點慢,這個時候就應該給查詢的字段新增索引限制,db.colletcion.createindex(「time」:-1),這個是給查詢的時候根據time倒序的語句以time 做索引。

mongo資料的操作

import pymongo from pymongo import mongoclient client mongoclient localhost 27017 db client.haha 建立乙個資料庫 或者連線資料庫 posts db.posts 建立乙個collections 或者連線co...

mongo簡單操作

use admin 進入資料庫admin db.adduser name pwd 增加或修改使用者密碼 db.system.users.find 檢視使用者列表 db.auth name pwd 使用者認證 db.removeuser name 刪除使用者 show users 檢視所有使用者 sh...

mongo基礎操作

1.linux伺服器中已經安裝了mongo後,在mongo命令下的基礎shell命令 show dbs 顯示資料庫列表 show collections 顯示當前資料庫中的集合 類似關聯式資料庫中的表 show users 顯示使用者 use 切換當前資料庫,這和ms sql裡面的意思一樣 db.h...