Mongo中 push和 addToSet的區別

2021-09-26 20:18:41 字數 944 閱讀 2723

簡單查詢語句示例,

假設mongo的test集合中有如下的文件,

# documents,,

,,,,

,,

在python指令碼中使用pymongo執行mongo語句

import pymongo

client = pymongo.mongoclient(

'mongodb://your_user:your_password@host:port/'

)# 建立連線

db = client.my_db # 你的資料庫

agg_push =[}

},]agg_set =[}

},]# 在mongo中使用如下語句查詢

result_push =

list

(db.test.aggregate(agg_push)

)result_set =

list

(db.test.aggregate(agg_set)

)print

(result_push)

# 輸出:[

# ,# ,

# # ]

print

(result_set)

# 輸出:[

# ,# ,

# # ]

$push只是將值加入乙個陣列中,並不管相同的值是否已經在陣列中存在了,也就是說這是不去重的。

$addtoset是將值加入乙個陣列中,若相同的值在陣列中已經存在了,則不再重複加入,也就是說這是去重的。

[1] mongodb中add

tose

t和

addtoset和

addtos

et和push的區別

[2] mongodb 更新陣列 $push 操作符和去重複更新陣列 $addtoset 操作符使用

Docker中的push和pull操作

docker可以像github一樣進行push和pull操作並且十分簡單 1.在docker hub上註冊乙個賬號,然後建立乙個遠端倉庫 2.首先將本地容器打包成本地映象 docker commit 容器名 映象倉庫 映象標籤然後只要使用docker images可以檢視到你打包到本地映象就可以了 ...

Mongo中更新總結

mongo中的更新其實也可以當做新增來使用 mongo中跟新有幾種方式 s e update upsert 執行s e的時候如果這個文件有 id這個引數,s e 會呼叫 upsert,否則會呼叫 insert upsert修改速度要比update快 使用upsert如果修改的這個資料不存在,則會建立...

js中push 的用法

定義和用法 push 方法可向陣列的末尾新增乙個或多個元素,並返回新的長度。語法 arrayobject.push newelement1,newelement2,newelementx 引數描述newelement1 必需。要新增到陣列的第乙個元素。newelement2 可選。要新增到陣列的第二...