MongoDB學習筆記(一)--基礎

Insert???????????????????????????????????????????????????????????????????????????????????????

MongoDB在執行插入時,首先會將插入的數據轉換成BSON格式。然后MongoDB數據庫會對BSON進行解剖,并檢查是否存在_id建。

>doc = {"_id" : 1,"author" : "yyd","title" : "MongoDB Test","text" : "this is a test","tags" : ["love","test"],"comments" : [{"author" : "yyd_guest","comment" : "yes"},{"author" : "yyd_admin","comment" : "no"}]
}
> db.yyd.insert(doc);

?

Query???????????????????????????????????????????????????????????????????????????????????????

全部查找

1

返回除了 tags 字段外的所有字段

1

返回 tags = test 除了 comments 的所有列

1

返回 id=1 的 title 字段

1

  • <, <=, >, >=

image

大于 $gt、小于 $lt、大于等于 $gte、小于等于 $lte

  • $all

$all 操作類似$in 操作,但是不同的是,$all 操作要求數組里面的值全部被包含在返回的記錄里面。

image

  • $exists

$exists 操作檢查一個字段是否存在。

image

$exists:true代表返回存在這個鍵的值。

$exists:false代表返回不存在這個鍵的值。

  • $mod
> db.user.find("this._id%2==1");
> db.user.find({_id:{$mod:[2,1]}});

兩句話一樣的效果。

  • $ne

$ne 意思是 not equal,不等于。

image

  • $in

$in 操作類似于傳統關系數據庫中的 IN。

image

  • $nin

$nin 跟$in 操作相反。

  • $or

image

  • $nor

$nor 跟$or 相反。

  • $size

$size 操作將會查詢數組長度等于輸入參數的數組。

image

  • skip

跳過前 2 條記錄。

image

  • limit

每頁返回 3 條記錄

image

  • sort()

sort()方法對返回記錄集按照指定字段進行排序返回,1 表示升序,-1 表示降序。

image

  • count()

count()方法返回查詢記錄的總數目。

image

?

Remove?????????????????????????????????????????????????????????????????????????????????????

image

?

Update?????????????????????????????????????????????????????????????????????????????????????

  • update()
db.collection.update( criteria, objNew, upsert, multi )

參數說明:

Criteria:用于設置查詢條件的對象

Objnew:用于設置更新內容的對象

Upsert:如果記錄已經存在,更新它,否則新增一個記錄

Multi:如果有多個符合條件的記錄,全部更新

注意:默認情況下,只會更新第一個符合條件的記錄

  • save()

如果存在更新它,如果不存在,新增記錄。

image

  • $inc

增加1,對int等有效。

對一個_id=3 的 user 的年齡進行加 1,兩種方法。

image

image

  • $set
{ $set : { field : value } }

把 field 的值設置成 value,當 field 不存在時,增加一個字段,類似 SQL 的 set 操作,value 支持所有類型。

  • $unset
{ $unset : { field : 1} }

????? 刪除給定的字段 field。

  • $push
{ $push : { field : value } }

如果 filed 是一個已經存在的數組,那么把 value 追加給 field;

如果 field 原來不存在,那么新增 field 字段,把 value 的值賦給 field;

如果 field 存在,但是不是一個數組,將會出錯。

  • $pushAll
{ $pushAll : { field : value_array } }

功能同$push,只是這里的 value 是數組,相當于對數組里的每一個值進行$push操作。

  • $addToSet
{ $addToSet : { field : value } }

如果 filed 是一個已經存在的數組,并且 value 不在其中,那么把 value 加入到數組;

如果 filed 不存在,那么把 value 當成一個數組形式賦給 field;$pop

如果 field 是一個已經存在的非數組類型,那么將會報錯。

  • $pop
{ $pop : { field : 1 } }

刪除數組中最后一個元素

{ $pop : { field : -1 } }

刪除數組中第一個元素

  • $pull
{ $pull : { field : _value } }

如果 field 是一個數組,那么刪除符合_value 檢索條件的記錄;

如果 field 是一個已經存在的非數組,那么會報錯。

  • $pullAll
{ $pullAll : { field : value_array } }
  • $rename
{ $rename : { old_field_name : new_field_name }

重命名指定的字段名稱。

?

?

轉載請注明出處:http://www.cnblogs.com/yydcdut/p/3557414.html

轉載于:https://www.cnblogs.com/yydcdut/p/3557414.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260833.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260833.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波4 - 分段線性變換 - 對比度拉伸

目錄分段線性變換對比度拉伸最大最小值拉伸分段線性變換 優點 形式可以任意復雜 缺點 要求用戶輸入很多參數 對比度拉伸 光照不足、成像傳感器的動態范圍偏小、圖像獲取過程中鏡頭孔徑的設置錯誤 點(r1,s1)和點(r2,s2)(r_1, s_1)和點(r_2, s_2)(r1?,s1?)和點(r2?,s2?…

2017網易內推編程題(判斷單詞):解答代碼

2019獨角獸企業重金招聘Python工程師標準>>> 小易喜歡的單詞具有以下特性&#xff1a; 1.單詞每個字母都是大寫字母 2.單詞沒有連續相等的字母 3.單詞沒有形如“xyxy”(這里的x&#xff0c;y指的都是字母&#xff0c;并且可以相同)這樣的子序列&#xff0c;子序列可…

Debian下IPv6設定主地址 Set primary IPv6 address under Debian Linux

Linux下選擇IPv6主地址是按照一定規則來的 #RFC3484 (davidc) Prefer same address. (i.e. destination is local machine) Prefer appropriate scope. (i.e. smallest scope shared with the destination) Avoid deprecated addresses. Prefer home addresses.Prefer outgo…

iphone查看刪除的短信_想要恢復已經刪除的的短信怎么辦?

閱讀本文前&#xff0c;請您先點擊上面的藍色字體&#xff0c;再點擊“關注”&#xff0c;這樣您就可以繼續免費收到文章了。每天都有分享&#xff0c;完全是免費訂閱&#xff0c;請放心關注。 …

獲取套接字相關聯信息

前言 知道套接字描述符&#xff0c;如何獲取這個套接字連接的相關信息呢&#xff1f;顯然&#xff0c;這是一個必須要清楚的問題。 獲取本地協議信息 函數原型&#xff1a;int getsockname ( int sockfd, struct sockaddr *localaddr, socklen_t *addrlen ) 函數功能&#xff1…

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波5 - 分段線性變換 - 灰度級分層

目錄灰度級分層灰度級分層 二值圖像 將感興趣范圍內的所有灰顯示為一個值&#xff08;白色&#xff09;&#xff0c;而將其它灰度值顯示為另一個值&#xff08;黑色&#xff09; 其他灰度級不變 使期望的灰度范圍變量&#xff08;或變暗&#xff09;&#xff0c;但保持圖像中…

Oracle查看鎖表

查看鎖表進程SQL語句1&#xff1a; select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id lo.object_id and lo.session_id sess.sid; 查看鎖…

SQL Server聚集索引的選擇

先聲明文章非原創&#xff0c;摘自博客園&#xff1a;http://www.cnblogs.com/CareySon/archive/2012/03/06/2381582.html 簡介 在SQL Server中&#xff0c;數據是按頁進行存放的。而為表加上聚集索引后&#xff0c;SQL Server對于數據的查找就是按照聚集索引的列作為關鍵字進行…

c++突破網關屏蔽_為什么加了屏蔽罩,測試效果反而不好?

來自專治PCB疑難雜癥微信群群友(群友突破1200人啦&#xff0c;文末添加楊老師微信號&#xff0c;可添加入群)的問題討論&#xff1a;設計時我加了屏蔽罩&#xff0c;結果在測試的時候不加屏蔽罩的效果要比加了屏蔽罩的效果好&#xff0c;這是為何&#xff1f;跟PCB設計的屏蔽罩…

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波6 - 分段線性變換 - 比特平面分層

目錄比特平面分層比特平面分層 在一幅256級灰度圖像中&#xff0c;圖像的值是由8比特&#xff08;1字節&#xff09;組成的 def convert_bin(data, n):"""convert decimal to binary, return n th bit, 0 if bit value 0 else 1""" #---------…

與眾不同 windows phone (5) - Chooser(選擇器)

與眾不同 windows phone (5) - Chooser&#xff08;選擇器&#xff09; 原文:與眾不同 windows phone (5) - Chooser&#xff08;選擇器&#xff09;[索引頁][源碼下載] 與眾不同 windows phone (5) - Chooser&#xff08;選擇器&#xff09;作者&#xff1a;webabcd介紹與眾不…

iOS GCD

from&#xff1a;http://www.cnblogs.com/dsxniubility/p/4296937.html 一般&#xff1a; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 耗時操作dispatch_async(dispatch_get_main_queue(), ^{// 更新UI});}); 本文是對以往學習的多線…

c++和java哪個難_2020 年 11 月編程語言排行榜,Python 超越 Java ?

來源&#xff1a;tiobe.com/tiobe-index/November-2020TIOBE 2020 年 11 月份的編程語言排行榜已經公布&#xff0c;官方的標題是&#xff1a;Python 勢如破竹&#xff0c;超越 Java。題外話: 目前小哈正在個人博客(新搭建的網站&#xff0c;域名就是犬小哈的拼音) www.quanxia…

C# 溫故而知新:Stream篇(七)

C# 溫故而知新&#xff1a;Stream篇&#xff08;七&#xff09; NetworkStream 目錄&#xff1a; NetworkStream的作用簡單介紹下TCP/IP 協議和相關層次簡單說明下 TCP和UDP的區別簡單介紹下套接字&#xff08;Socket&#xff09;的概念簡單介紹下TcpClient,TcpListener,IPEndP…

第3章 Python 數字圖像處理(DIP) - 灰度變換與空間濾波7 - 直方圖處理 - 直方圖、歸一化直方圖

目錄直方圖處理直方圖處理 令rk,k0,1,2,…,L?1r_k, k0, 1, 2, \dots, L-1rk?,k0,1,2,…,L?1表于一幅LLL級灰度數字圖像f(x,y)f(x,y)f(x,y)的灰度。fff的非歸一化直方圖定義為&#xff1a; h(rk)nk,k0,1,2,…,L?1(3.6)h(r_{k}) n_{k}, \quad k 0, 1, 2, \dots, L-1 \tag{…

Xamarin Android提示找不到資源屬性定義

為什么80%的碼農都做不了架構師&#xff1f;>>> Xamarin Android提示找不到資源屬性定義 錯誤信息&#xff1a;”Resource.Attribute”未包含”actonBarSize”的定義 Xamarin Android經常會出現找不到資源屬性的錯誤。遇到這種問題&#xff0c;建議先清理解決方法和…

Google Chrome保存插件方法

1、拷貝下面地址到記事本 https://clients2.google.com/service/update2/crx?responseredirect&xid%3D~~~~%26uc 2、打開插件所在的頁面&#xff0c;拷貝插件地址到記事本 如&#xff1a;https://chrome.google.com/webstore/detail/axure-rp-extension-for-ch/dogkpdfckl…

java web項目_[適合初中級Java程序員修煉手冊從0搭建整個Web項目](二)

前言文本已收錄至我的GitHub倉庫&#xff0c;歡迎Star&#xff1a;https://github.com/bin392328206種一棵樹最好的時間是十年前&#xff0c;其次是現在six-finger-web一個Web后端框架的輪子從處理Http請求【基于Netty的請求級Web服務器】 到mvc【接口封裝轉發)】&#xff0c;再…

MapReduce操作HBase

運行HBase時常會遇到個錯誤&#xff0c;我就有這樣的經歷。 ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 檢查日志&#xff1a;org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol versio…

轉 ABAP_ALV_Function方式與OO方式(較為簡單、普通的ALV)

ABAP_ALV_Function方式與OO方式(較為簡單、普通的ALV) 分類&#xff1a; SAP ABAP2013-01-31 09:58 1511人閱讀 評論(0) 收藏 舉報目錄 一、ALV簡介 1、簡介 2、ALV_GRID介紹 3、其它描述 二、開發ALV的基本流程 三、ALV相關開發細節 1、標準ALV與對象ALV的共同開發細節 2、標準…