最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入解析MongoDB中insert?into?select寫法

 更新時間:2025年06月13日 09:14:48   作者:kahnyao  
MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的,這篇文章主要介紹了MongoDB中insert?into?select寫法,需要的朋友可以參考下

MongoDB概念

MongoDB 是一個文檔數(shù)據(jù)庫(以 JSON 為數(shù)據(jù)模型),由 C++ 語言編寫,旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。
MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,數(shù)據(jù)格式是BSON ,一種類似 JSON 的二進制形式的存儲格式,簡稱Binary JSON ,和 JSON 一樣支持內(nèi)嵌的文檔對象和數(shù)組對象,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。MongoDB 最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。原則上 Oracle 和 MySQL 能做的事情, MongoDB 都能做(包括 ACID 事務(wù))。

MongoDB特點:

半結(jié)構(gòu)化,在一個集合中,文檔所擁有的字段并不需要是相同的,而且也不需要對所用的字段進行聲明。
弱關(guān)系, MongoDB沒有外鍵的約束,也沒有非常強大的表連接能力。

優(yōu)勢:

MongoDB 基于靈活的 JSON 文檔模型,非常適合敏捷式的快速開發(fā)。與此同時,其與生俱來的高可用、 高水平擴展能力使得它在處理海量、高并發(fā)的數(shù)據(jù)應(yīng)用時頗具優(yōu)勢。

MongoDB中insert into select寫法

創(chuàng)建測試數(shù)據(jù)

use testdb
db.test_t.insertOne({_id:1,name:'zhangsan',age:30});
db.test_t.insertOne({_id:2,name:'lisi',age:33});
db.test_t.insertOne({_id:3,name:'wangwu',age:23});
db.test_t.insertOne({_id:4,name:'zhaoliu',age:26});
db.test_t.insertOne({_id:5,name:'sunqi',age:25});
db.test_t.insertOne({_id:6,name:'zhouba',age:23});
db.test_t.insertOne({_id:7,name:'wujiu',age:24});
db.test_t.insertOne({_id:8,name:'zhengshi',age:29});

方法1:使用 aggregate 和 insert 實現(xiàn)

語法:

db.sourceCollection.aggregate([
  { $match: { /* 查詢條件 */ } },    // 查詢條件,可以根據(jù)需要設(shè)置
  { $project: { /* 可選:選擇需要的字段 */ } },
  { $merge: { into: "targetCollection" } }  // 將查詢結(jié)果插入到目標(biāo)集合
])

解釋:

  • aggregate():通過聚合管道查詢 sourceCollection 中的數(shù)據(jù)。
  • $match:你可以在這里定義查詢條件(類似 SQL 中的 WHERE)。
  • $project:用來選擇字段,類似于 SQL 中的 SELECT
  • $merge:將查詢結(jié)果插入到 targetCollection 中,相當(dāng)于 SQL 中的 INSERT INTO。

示例:

db.test_t.aggregate([
  { $match: {"_id": {$lte: 3}} },  // 獲取_id小于等于3的文檔
  { $merge: { into: "student" } }  // 將數(shù)據(jù)插入到 student 中
])

注意: 

  • $merge 在 MongoDB 4.2 及以上版本中可用。如果你使用的是較低版本的 MongoDB,可能需要先查詢數(shù)據(jù),然后通過應(yīng)用邏輯(例如,使用 insertMany)將數(shù)據(jù)插入目標(biāo)集合。
  • $merge 會根據(jù)目標(biāo)集合的不同配置(如 whenMatched 和 whenNotMatched)對數(shù)據(jù)進行合并或者插入。你可以根據(jù)需要選擇合適的選項。

方法2:先查詢,再手動插入

// 查詢數(shù)據(jù)
const data = db.sourceCollection.find({ /* 查詢條件 */ }).toArray();
// 將查詢到的數(shù)據(jù)插入到 targetCollection
db.targetCollection.insertMany(data);

示例

const data = db.test_t.find({ "_id": {$lte: 3} }).toArray();
db.student.insertMany(data);

到此這篇關(guān)于MongoDB中insert into select寫法的文章就介紹到這了,更多相關(guān)MongoDB insert into select內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Robo可視化mongoDb實現(xiàn)操作解析

    Robo可視化mongoDb實現(xiàn)操作解析

    這篇文章主要介紹了Robo可視化mongoDb實現(xiàn)操作解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • MongoDB Windows安裝服務(wù)方法與注意事項

    MongoDB Windows安裝服務(wù)方法與注意事項

    這篇文章主要介紹了MongoDB Windows安裝服務(wù)方法與注意事項的相關(guān)資料,MongoDB作為一個基于分布式文件存儲的數(shù)據(jù)庫,近兩年大受追捧。數(shù)據(jù)靈活的存取方式和高效的處理使得它廣泛用于互聯(lián)網(wǎng)應(yīng)用,需要的朋友可以參考下
    2016-12-12
  • Ubuntu下安裝mongodb 3.4的詳細(xì)過程

    Ubuntu下安裝mongodb 3.4的詳細(xì)過程

    最近參照mongodb的官方文檔在 Unbuntu Server 16.04上安裝了 Mongodb 3.4,步驟很簡單,就順手翻譯了一下這個文檔,這個文檔是講述了 Mongodb 3.4 在 Ubuntu 12.04, 14.04, 16.04 上的安裝步驟。需要的朋友們可以參考借鑒。
    2017-01-01
  • 一次線上mongo慢查詢問題排查處理記錄

    一次線上mongo慢查詢問題排查處理記錄

    這篇文章主要給大家介紹了一次線上mongo慢查詢問題排查處理的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • MongoDB中4種日志的詳細(xì)介紹

    MongoDB中4種日志的詳細(xì)介紹

    這篇文章主要給大家介紹了關(guān)于MongoDB中4種日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • MongoDB中UPDATE操作$pullAll的方法

    MongoDB中UPDATE操作$pullAll的方法

    與$pull有所不同,$pull操作通過指定一個查詢條件或單個值來刪除數(shù)組中的元素, 而$pullAll刪除所有在指定列表中的數(shù)組元素,本文介紹Mongodb UPDATE操作中的$pullAll, 用來從數(shù)組中刪除多個元素,感興趣的朋友一起看看吧
    2024-06-06
  • MongoDB學(xué)習(xí)筆記—Linux下搭建MongoDB環(huán)境

    MongoDB學(xué)習(xí)筆記—Linux下搭建MongoDB環(huán)境

    本篇文章主要介紹了Linux下搭建MongoDB環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • MongoDB 主從復(fù)制實例講解

    MongoDB 主從復(fù)制實例講解

    這篇文章主要介紹了MongoDB 主從復(fù)制實例講解,主從復(fù)制可以用來數(shù)據(jù)庫備份,故障恢復(fù),讀寫分離,有興趣的小伙伴可以參考下本文
    2016-10-10
  • Mongodb數(shù)據(jù)庫兩種啟動方法小結(jié)

    Mongodb數(shù)據(jù)庫兩種啟動方法小結(jié)

    MongoDB是一種開源的服務(wù)器端NoSQL數(shù)據(jù)庫管理系統(tǒng),它提供了一種靈活的框架,可以快速地存儲、處理和管理大量的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Mongodb數(shù)據(jù)庫兩種啟動方法的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 將MongoDB加入到Windows的本地服務(wù)項的方法

    將MongoDB加入到Windows的本地服務(wù)項的方法

    下面主要針對MongoDB在Windows下加入本地服務(wù)項做一些簡單的分享。以方便剛接觸MongoDB并在Windows環(huán)境下進行開發(fā)的同學(xué)
    2014-08-08

最新評論

苍山县| 准格尔旗| 安国市| 铁力市| 鹤山市| 太谷县| 乐平市| 达孜县| 镇安县| 青河县| 沙田区| 电白县| 郎溪县| 远安县| 邓州市| 昌图县| 四子王旗| 枣强县| 察哈| 隆化县| 广德县| 阜康市| 宜川县| 乐都县| 文山县| 陇南市| 敖汉旗| 久治县| 南丹县| 东源县| 宾川县| 周至县| 石泉县| 大余县| 嘉定区| 新巴尔虎左旗| 无极县| 铜川市| 泰兴市| 榆树市| 游戏|