Sau khi học cách kết nối Nút của chúng tôi. js vào MongoDB, hãy xem cách chúng tôi có thể chèn dữ liệu vào bộ sưu tập cơ sở dữ liệu của mình
Ghi chú.
Save[] là phương thức đòn bẩy cao hơn. Nó kiểm tra xem đối tượng chúng ta đang chèn đã có trong bộ sưu tập của chúng ta hay chưa bằng cách kiểm tra giá trị _id mà chúng ta đang chèn. Trường _id [là khóa chính trong tài liệu MongoDB]
– Nếu không có trường _id phù hợp trong tài liệu, nó sẽ gọi phương thức chèn và chèn dữ liệu. Và nếu dữ liệu được nhập vào không có giá trị _id thì phương thức insert[] sẽ tạo ra giá trị _id cho chúng ta, và chèn dữ liệu vào collection.
– Nếu _id khớp với bất kỳ tài liệu nào trong bộ sưu tập của chúng tôi, thay vào đó, nó sẽ sử dụng update[] để cập nhật dữ liệu hiện tại trước đó bằng dữ liệu mới do người dùng nhập.
Biểu mẫu để tạo điều kiện cho người dùng nhập thông tin chi tiết của cô ấy. hoặc Biểu mẫu đăng ký
công khai/chỉ mục. html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
< !DOCTYPE html> Registration Form Email:
Name:
Age:
Mẫu đăng ký Email.
Tên.
Tuổi.
Ở đây chúng tôi có 3 trường nhập [cho email, tên và tuổi] và nút gửi. Vì chúng tôi đang đăng những dữ liệu này lên /new [trong trường hành động của biểu mẫu], chúng tôi cần tạo /new route
Định tuyến để xử lý mục nhập của người dùng
ứng dụng. js
1 2 3 4 5 6 7 8 9 10
app.post['/new', function[req, res]{ new user[{ _id : req.body.email, name: req.body.name, age : req.body.age }].save[function[err, doc]{ if[err] res.json[err]; else res.send['Successfully inserted!']; }]; }];
ứng dụng. post['/new', function[req, res]{ người dùng mới[{ _id. yêu cầu. thân thể. email, tên. yêu cầu. thân thể. tên tuổi. yêu cầu. thân thể. lứa tuổi }]. lưu [hàm [err, doc] { if [err] res. json[lỗi]; . send['Đã chèn thành công. '];
Bằng cách sử dụng phần mềm trung gian bodyParser[], chúng tôi lấy dữ liệu từ biểu mẫu, phân tích cú pháp và gán giá trị cho các khóa tương ứng bằng cách tạo người dùng mới
Ghi chú. người dùng là một đối tượng mô hình trong ví dụ của chúng tôi. Chúng tôi cũng lưu phương thức chuỗi với đối tượng người dùng mới. Phương thức Save[] lấy một phương thức gọi lại làm đối số. Phương thức gọi lại có 2 đối số - lỗi và tài liệu. Ta kiểm tra xem có sai sót gì khi chèn dữ liệu không, nếu có ta xuất đối tượng lỗi ra màn hình. Nếu chèn thành công, chúng tôi hiển thị “Đã chèn thành công. " thông điệp
Chèn dữ liệu vào MongoDB. Nút. js
Liên kết YouTube. https. //www. youtube. com/watch?v=uZqwHfNIf8M [Xem Video Ở Toàn Màn Hình. ]
Đọc liên quan.
kiểu nhập số. HTML5
Tạo và chèn tài liệu. MongoDB
Danh sách hướng dẫn MongoDB
Mã đầy đủ
ứng dụng. js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
var express = require['express']; var http = require['http']; var path = require['path']; var mongoose = require['mongoose']; var app = express[]; // all environments app.set['port', process.env.PORT || 3000]; app.set['views', __dirname + '/views']; app.set['view engine', 'jade']; app.use[express.bodyParser[]]; app.use[express.methodOverride[]]; app.use[app.router]; app.use[express.static[path.join[__dirname, 'public']]]; mongoose.connect['mongodb://localhost/Company']; var Schema = new mongoose.Schema[{ _id : String, name: String, age : Number }]; var user = mongoose.model['emp', Schema]; app.post['/new', function[req, res]{ new user[{ _id : req.body.email, name: req.body.name, age : req.body.age }].save[function[err, doc]{ if[err] res.json[err]; else res.send['Successfully inserted!']; }]; }]; var server = http.createServer[app].listen[app.get['port'], function[]{ console.log['Express server listening on port ' + app.get['port']]; }];
var express = require['express']; . thiết lập ['cổng', quá trình. env. HẢI CẢNG. 3000]; . set['views', __dirname + '/views']; . set['xem engine', 'ngọc']; . sử dụng [thể hiện. bodyParser[]]; . sử dụng [thể hiện. methodOverride[]]; . sử dụng [ứng dụng. bộ định tuyến]; . sử dụng [thể hiện. tĩnh [đường dẫn. tham gia [__dirname, 'công khai']]]; . kết nối ['mongodb. // localhost/Công ty']; . Lược đồ[{ _id. Chuỗi, tên. Chuỗi, tuổi. Con số }]; . mô hình ['emp', Lược đồ]; . post['/new', function[req, res]{ người dùng mới[{ _id. yêu cầu. thân thể. email, tên. yêu cầu. thân thể. tên tuổi. yêu cầu. thân thể. lứa tuổi }]. lưu [hàm [err, doc] { if [err] res. json[lỗi]; . send['Đã chèn thành công. ']; . máy chủ tạo [ứng dụng]. lắng nghe [ứng dụng. get['port'], function[]{ bảng điều khiển. log['Máy chủ tốc hành đang nghe trên cổng ' + ứng dụng. nhận ['cổng']];