Làm cách nào để kết nối hai bộ sưu tập trong MongoDB trong nodejs?
Ví dụ về việc sử dụng keepGoing để cho phép hoàn thành chèn hàng loạt ngay cả khi có tài liệu bất hợp pháp trong lô Show
var Db = require('mongodb').Db, MongoClient = require('mongodb').MongoClient, Server = require('mongodb').Server, ReplSetServers = require('mongodb').ReplSetServers, ObjectID = require('mongodb').ObjectID, Binary = require('mongodb').Binary, GridStore = require('mongodb').GridStore, Grid = require('mongodb').Grid, Code = require('mongodb').Code, BSON = require('mongodb').pure().BSON, assert = require('assert'); var db = new Db('test', new Server('localhost', 27017)); // Only run the rest of the code if we have a mongodb server with version >= 1.9.1 db.open(function(err, db) { // Create a collection var collection = db.collection('keepGoingExample'); // Add an unique index to title to force errors in the batch insert collection.ensureIndex({title:1}, {unique:true}, function(err, indexName) { // Insert some intial data into the collection collection.insert([{name:"Jim"} , {name:"Sarah", title:"Princess"}], {w:1}, function(err, result) { // Force keep going flag, ignoring unique index issue collection.insert([{name:"Jim"} , {name:"Sarah", title:"Princess"} , {name:'Gump', title:"Gump"}], {w:1, keepGoing:true}, function(err, result) { // Count the number of documents left (should not include the duplicates) collection.count(function(err, count) { assert.equal(3, count); }) }); }); }); }); gỡ bỏRemoves documents specified by
vô giá trị ví dụ
đổi tênĐổi tên bộ sưu tập Tùy chọn
vô giá trị ví dụ
tiết kiệmLưu tài liệu. Chức năng thay thế tài liệu đầy đủ đơn giản. Không được đề xuất cho hiệu quả, thay vào đó hãy sử dụng toán tử nguyên tử và cập nhật để hoạt động hiệu quả hơn Tùy chọn
vô giá trị ví dụ
cập nhậtCập nhật tài liệu Tùy chọn
vô giá trị ví dụ
riêng biệtLệnh riêng biệt trả về trả về một danh sách các giá trị riêng biệt cho khóa đã cho trên một bộ sưu tập Tùy chọn
vô giá trị ví dụ
đếmĐếm số lượng tài liệu phù hợp trong db cho một truy vấn Tùy chọn
vô giá trị ví dụ
làm rơiThả bộ sưu tập thả (gọi lại) Đối số
vô giá trị ví dụ
findAndModifyTìm và cập nhật tài liệu Tùy chọn
vô giá trị ví dụ
tìmAndRemoveTìm và xóa tài liệu Tùy chọn
vô giá trị ví dụ
tìm thấyTạo một con trỏ cho một truy vấn có thể được sử dụng để lặp lại các kết quả từ MongoDB khả năng lập luận khác nhau
con trỏ trả về một con trỏ cho truy vấn ví dụ
tìm mộtTìm một tài liệu duy nhất dựa trên truy vấn khả năng lập luận khác nhau
con trỏ trả về một con trỏ cho truy vấn ví dụ
tạo IndexTạo một chỉ mục trên bộ sưu tập Tùy chọn
vô giá trị ví dụ
đảm bảo IndexĐảm bảo rằng một chỉ mục tồn tại, nếu không, nó sẽ tạo ra nó Tùy chọn
vô giá trị ví dụ
mục lụcThông tinTruy xuất thông tin chỉ mục bộ sưu tập này Tùy chọn
vô giá trị ví dụ
thả IndexLoại bỏ một chỉ mục từ bộ sưu tập này dropIndex(tên, gọi lại) Đối số
vô giá trị ví dụ
dropAll IndexesBỏ tất cả các chỉ mục từ bộ sưu tập này dropAllIndexes(callback)Đối số
vô giá trị chỉ mục lạiLập chỉ mục lại tất cả các chỉ mục trên bộ sưu tập Cảnh báo. reIndex là một hoạt động chặn (các chỉ mục được xây dựng lại ở phía trước) và sẽ chậm đối với các bộ sưu tập lớn lập chỉ mục lại (gọi lại) Đối số
vô giá trị ví dụ
bản đồGiảmChạy Map Giảm trên một bộ sưu tập. Xin lưu ý rằng tùy chọn nội tuyến cho out sẽ trả về một mảng kết quả chứ không phải tập hợp Tùy chọn
vô giá trị ví dụ
nhómChạy một lệnh nhóm trên một bộ sưu tập Tùy chọn
vô giá trị ví dụ
tùy chọnTrả về các tùy chọn của bộ sưu tập tùy chọn (gọi lại) Đối số
vô giá trị ví dụ
Bị giới hạnTrả về nếu bộ sưu tập là bộ sưu tập giới hạn Đối số isCapped (gọi lại)
vô giá trị ví dụ
chỉ mụcTồn tạiKiểm tra nếu một hoặc nhiều chỉ mục tồn tại trên bộ sưu tập indexExists(indexNames, callback)Đối số
vô giá trị ví dụ
địa lý gầnThực hiện lệnh geoNear để tìm kiếm các mục trong bộ sưu tập Tùy chọn
vô giá trị ví dụ
địa lýHaystackTìm kiếmThực hiện tìm kiếm địa lý bằng chỉ mục địa lý haystack trên bộ sưu tập Tùy chọn
vô giá trị ví dụ
chỉ sốTruy xuất tất cả các chỉ mục trên bộ sưu tập chỉ mục (gọi lại) Đối số
vô giá trị ví dụ
tổng hợpThực thi một đường dẫn khung tổng hợp đối với bộ sưu tập, cần MongoDB >= 2. 2 Tùy chọn
vô giá trị ví dụ
số liệu thống kêNhận tất cả các số liệu thống kê bộ sưu tập Tùy chọn
vô giá trị ví dụ
khởi tạoUnorderedBulkOpBắt đầu thao tác ghi hàng loạt không theo thứ tự. Tất cả các hoạt động sẽ được đệm vào các lệnh chèn/cập nhật/xóa được thực hiện không theo thứ tự Tùy chọn
hoạt động hàng loạt không có thứ tự khởi tạoOrderedBulkOpBắt đầu một thao tác ghi hàng loạt Theo thứ tự, các thao tác sẽ được thực hiện tuần tự theo thứ tự chúng được thêm vào, tạo một thao tác mới cho mỗi công tắc theo loại Tùy chọn
đặt hàng số lượng lớn hoạt động song songBộ sưu tậpQuétTrả về N số con trỏ song song cho một bộ sưu tập cho phép đọc song song toàn bộ bộ sưu tập. Không có đảm bảo đặt hàng cho kết quả trả lại Làm cách nào để lấy dữ liệu từ 2 bộ sưu tập MongoDB khác nhau bằng nút js?Sau khi có mô hình, chúng ta có thể sử dụng phương thức find() trên mô hình của một bộ sưu tập cụ thể để lấy tài liệu của bộ sưu tập .
Làm cách nào để lấy dữ liệu từ 2 bộ sưu tập khác nhau trong MongoDB?MongoDB tham gia hai truy vấn bộ sưu tập
. Trong phần này, bạn phải chỉ định bộ sưu tập nào bạn muốn kết hợp với bộ sưu tập hiện tại và chọn trường khớp với cả hai bộ sưu tập. through the $lookup aggregation stage. In this, you have to specify which collection you want to join with the current collection and select the field that matches in both the collection.
Làm cách nào để tham gia hai bảng trong nút js?Tham gia hai hoặc nhiều bàn
. by using a JOIN statement.
Chúng tôi có thể tham gia các bộ sưu tập trong MongoDB không?Có, bạn có thể tham gia 2 bộ sưu tập với Khung tổng hợp và giai đoạn $unionWith . Dưới đây là các tài liệu với cú pháp và ví dụ, vì vậy bạn có thể kiểm tra cách thực hiện. |