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

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

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

MongoDB概念

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

MongoDB特點:

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

優(yōu)勢:

MongoDB 基于靈活的 JSON 文檔模型,非常適合敏捷式的快速開發(fā)。與此同時,其與生俱來的高可用、 高水平擴展能力使得它在處理海量、高并發(fā)的數(shù)據(jù)應用時頗具優(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ù)需要設置
  { $project: { /* 可選:選擇需要的字段 */ } },
  { $merge: { into: "targetCollection" } }  // 將查詢結果插入到目標集合
])

解釋:

  • aggregate():通過聚合管道查詢 sourceCollection 中的數(shù)據(jù)。
  • $match:你可以在這里定義查詢條件(類似 SQL 中的 WHERE)。
  • $project:用來選擇字段,類似于 SQL 中的 SELECT
  • $merge:將查詢結果插入到 targetCollection 中,相當于 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ù),然后通過應用邏輯(例如,使用 insertMany)將數(shù)據(jù)插入目標集合。
  • $merge 會根據(jù)目標集合的不同配置(如 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);

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

相關文章

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

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

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

    MongoDB Windows安裝服務方法與注意事項

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

    Ubuntu下安裝mongodb 3.4的詳細過程

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

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

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

    MongoDB中4種日志的詳細介紹

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

    MongoDB中UPDATE操作$pullAll的方法

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

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

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

    MongoDB 主從復制實例講解

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

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

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

    將MongoDB加入到Windows的本地服務項的方法

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

最新評論

佛教| 县级市| 千阳县| 夹江县| 廊坊市| 西平县| 犍为县| 囊谦县| 洪洞县| 方正县| 绍兴市| 东宁县| 灵璧县| 吉水县| 威海市| 汶上县| 宜黄县| 洞头县| 新河县| 柳林县| 肥乡县| 紫金县| 钟祥市| 象山县| 九台市| 贵定县| 东海县| 横山县| 尤溪县| 奎屯市| 随州市| 健康| 定远县| 碌曲县| 龙南县| 商都县| 湛江市| 浪卡子县| 昌吉市| 阿拉善右旗| 尼玛县|