Bài hướng dẫn MongoDB hôm nay sẽ hướng dẫn bạn về hàm insertOne trong MongoDB cũng như Nodejs.

Bạn đang xem : nút mongodb js insertone

Hướng dẫn MongoDB hôm nay sẽ hướng dẫn bạn về hàm insertOne trong MongoDB cũng như Nodejs.

Hôm nay, chúng ta sẽ nói về hàm insertOne. Đây là chức năng cơ bản nhất mà chúng ta bắt gặp khi sử dụng MongoDB. Nó cho phép chúng tôi chèn một tài liệu duy nhất tại một thời điểm. Hơn nữa, bạn thậm chí có thể tạo một bộ sưu tập và thêm một tài liệu duy nhất bằng cách sử dụng chức năng insertOne.

Chúng tôi không cần chỉ định thuộc tính ‘_id’ cho tài liệu chúng tôi thêm, vì hàm insertOne tự động thêm nó.

Hướng dẫn dành cho người mới bắt đầu về hàm insertOne này sẽ cung cấp cho bạn hướng dẫn với các ví dụ về cách sử dụng chức năng này trong trình bao mongo và trong ứng dụng Nodejs. Vì vậy, chúng ta hãy bắt đầu.

Cú pháp hàm MongoDB insertOne

Hãy cùng chúng tôi xem qua hàm insertOne trong MongoDB:

db.Collection_name.insertOne (
tài liệu,
{
    writeConcern: tài liệu
})

Sử dụng Hàm insertOne trong MongoDB và Nodejs

Từ đây, tôi sẽ hướng dẫn bạn cách sử dụng hàm insertOne trong MongoDB và Nodejs.

1. Hàm insertOne trong Mongo Shell

Trong ví dụ này, chúng ta sẽ sử dụng hàm insertOne trong mongo shell.

  • Khởi động dịch vụ MongoDB của bạn
  • Chọn cơ sở dữ liệu bạn muốn sử dụng và điều hướng vào cơ sở dữ liệu đó:
hiển thị dbs
sử dụng droneSpree
  • Hãy để chúng tôi xem xét tất cả các tài liệu hiện có trong bộ sưu tập của chúng tôi:
      • >
        & gt; db.drones.find ({}). khá ()

        {
        “_id”: ObjectId (“6161c46c13ca7f1ba14cfe1e”),
        “tính thiết thực” : [
        “Quay phim”,
        “Chiến đấu”,
        “Giải thoát”,
        “Sự thi công”
        ],
        “onSale”: false,
        “name”: “Shadow X-copter C32”,
        “giá”: 69500,
        “trọng lượng”: “65 kilôgam”,
        “Bổ sung chi tiết”: {
        “material”: “sợi thủy tinh”,
        “moreUses”: [
        “Vận chuyển”,
        “Giám sát hoặc Kiểm tra”,
        “Giải trí”
        ]
        }
        }
        {
        “_id”: ObjectId (“6161c46c13ca7f1ba14cfe1f”),
        “tính thiết thực” : [
        “Quay phim”,
        “Chiến đấu”,
        “Giải thoát”,
        “Sự thi công”
        ],
        “onSale”: false,
        “name”: “Tranzm8 Dree RFD”,
        “giá”: 78500,
        “trọng lượng”: “13 kg”,
        “Bổ sung chi tiết”: {
        “material”: “sợi carbon”,
        “moreUses”: [
        “Kiểm tra đất đai”,
        “Kiểm tra nước”
        ]
        }
        }
        {
        “_id”: ObjectId (“6161c46c13ca7f1ba14cfe20”),
        “tính thiết thực” : [
        “Nhiếp ảnh”,
        “Chiến đấu”,
        “Giải thoát”,
        “Sự thi công”
        ],
        “onSale”: false,
        “name”: “Sierra Gane’s Qatacopter J90”,
        “giá”: 89500,
        “trọng lượng”: “10 kg”,
        “Bổ sung chi tiết”: {
        “material”: “nhôm”,
        “moreUses”: [
        “Giám sát hoặc Kiểm tra”,
        “Giải trí”
        ]
        }
        }

        • Bây giờ, chúng tôi sẽ chèn một tài liệu mới vào bộ sưu tập của mình bằng hàm insertOne:
        & gt; db.drones.insertOne ({
        ...         "tính thiết thực" : [
        ...                 "Nhiếp ảnh",
        ...                 "Chiến đấu",
        ...                 "Giải thoát",
        ...                 "Sự thi công"
        ...],
        ... "onSale": false,
        ... "name": "Jennifer Steele’s Pegacopter PU-6",
        ... "giá": 29500,
        ... "trọng lượng": "14 kilôgam",
        ... "Bổ sung chi tiết": {
        ... "material": "lithium",
        ... "moreUses": [
        ... "Quay phim",
        ... "Giải trí"
        ...]
        ...}
        ...})
        

        Đây là những gì hàm insertOne trả về cho chúng ta:

        {
                "công nhận": đúng,
                "insertId": ObjectId ("6161dcb013ca7f1ba14cfe21")
        }
        
        • Chúng ta hãy xem bộ sưu tập của chúng ta bây giờ trông như thế nào:
          • & gt; db.drones.find ({}). khá ()

            {
            “_id”: ObjectId (“6161c46c13ca7f1ba14cfe1e”),
            “tính thiết thực” : [
            “Quay phim”,
            “Chiến đấu”,
            “Giải thoát”,
            “Sự thi công”
            ],
            “onSale”: false,
            “name”: “Shadow X-copter C32”,
            “giá”: 69500,
            “trọng lượng”: “65 kilôgam”,
            “Bổ sung chi tiết”: {
            “material”: “sợi thủy tinh”,
            “moreUses”: [
            “Vận chuyển”,
            “Giám sát hoặc Kiểm tra”,
            “Giải trí”
            ]
            }
            }
            {
            “_id”: ObjectId (“6161c46c13ca7f1ba14cfe1f”),
            “tính thiết thực” : [
            “Quay phim”,
            “Chiến đấu”,
            “Giải thoát”,
            “Sự thi công”
            ],
            “onSale”: false,
            “name”: “Tranzm8 Dree RFD”,
            “giá”: 78500,
            “trọng lượng”: “13 kg”,
            “Bổ sung chi tiết”: {
            “material”: “sợi carbon”,
            “moreUses”: [
            “Kiểm tra đất đai”,
            “Kiểm tra nước”
            ]
            }
            }
            {
            “_id”: ObjectId (“6161c46c13ca7f1ba14cfe20”),
            “tính thiết thực” : [
            “Nhiếp ảnh”,
            “Chiến đấu”,
            “Giải thoát”,
            “Sự thi công”
            ],
            “onSale”: false,
            “name”: “Sierra Gane’s Qatacopter J90”,
            “giá”: 89500,
            “trọng lượng”: “10 kg”,
            “Bổ sung chi tiết”: {
            “material”: “nhôm”,
            “moreUses”: [
            “Giám sát hoặc Kiểm tra”,
            “Giải trí”
            ]
            }
            }
            {
            “_id”: ObjectId (“6161dcb013ca7f1ba14cfe21”),
            “tính thiết thực” : [
            “Nhiếp ảnh”,
            “Chiến đấu”,
            “Giải thoát”,
            “Sự thi công”
            ],
            “onSale”: false,
            “name”: “Jennifer Steele’s Pegacopter PU-6”,
            “giá”: 29500,
            “trọng lượng”: “14 kilôgam”,
            “Bổ sung chi tiết”: {
            “material”: “lithium”,
            “moreUses”: [
            “Quay phim”,
            “Giải trí”
            ]
            }
            }

            Bạn cũng có thể nhận thấy rằng hàm insertOne đã tự động tạo ‘_id’ cho chúng tôi.

            Sử dụng Hàm MongoDB insertOne trong Nodejs

            Trong ví dụ này , chúng tôi sẽ sử dụng hàm MongoDB insertOne trong ứng dụng Nodejs. Để làm được điều này, bạn sẽ cần một ứng dụng Nodejs.

            • Hãy để chúng tôi tạo hoặc chèn một tài liệu mới vào bộ sưu tập của chúng tôi thông qua Nodejs. Giả sử chúng ta đã viết mã này trong một tệp có tên insertDoc.js:
            đang chờ db.drones.insertOne ({
                    "tính thiết thực" : [
                            "Bảo vệ",
                            "Chiến đấu",
                            "Giải thoát",
                            "Sự thi công"
                    ],
                    "onSale": false,
                    "tên": "Tony Blaire Hawk Grim 4590",
                    "giá": 87600,
                    "trọng lượng": "13 kg",
                    "Bổ sung chi tiết": {
                            "material": "polysterene",
                            "moreUses": [
                                    "Kiểm tra đất đai",
                                    "Nhiếp ảnh"
                            ]
                    }
            })
            
            • Bây giờ, hãy chạy insertDoc.js. Ngoài ra, hãy đảm bảo máy chủ MongoDB của bạn đang hoạt động:

            node insertDoc.js

            • Chuyển sang shell mongo của bạn và in tất cả các tài liệu để xem nó đã được chèn chưa:
            & gt; db.drones.find ({}). khá ()
            
            {
                    "_id": ObjectId ("6161c46c13ca7f1ba14cfe1e"),
                    "tính thiết thực" : [
                            "Quay phim",
                            "Chiến đấu",
                            "Giải thoát",
                            "Sự thi công"
                    ],
                    "onSale": false,
                    "name": "Shadow X-copter C32",
                    "giá": 69500,
                    "trọng lượng": "65 kilôgam",
                    "Bổ sung chi tiết": {
                            "material": "sợi thủy tinh",
                            "moreUses": [
                                    "Vận chuyển",
                                    "Giám sát hoặc Kiểm tra",
                                    "Giải trí"
                            ]
                    }
            }
            {
                    "_id": ObjectId ("6161c46c13ca7f1ba14cfe1f"),
                    "tính thiết thực" : [
                            "Quay phim",
                            "Chiến đấu",
                            "Giải thoát",
                            "Sự thi công"
                    ],
                    "onSale": false,
                    "name": "Tranzm8 Dree RFD",
                    "giá": 78500,
                    "trọng lượng": "13 kg",
                    "Bổ sung chi tiết": {
                            "material": "sợi carbon",
                            "moreUses": [
                                    "Kiểm tra đất đai",
                                    "Kiểm tra nước"
                            ]
                    }
            }
            {
                    "_id": ObjectId ("6161c46c13ca7f1ba14cfe20"),
                    "tính thiết thực" : [
                            "Nhiếp ảnh",
                            "Chiến đấu",
                            "Giải thoát",
                            "Sự thi công"
                    ],
                    "onSale": false,
                    "name": "Sierra Gane’s Qatacopter J90",
                    "giá": 89500,
                    "trọng lượng": "10 kg",
                    "Bổ sung chi tiết": {
                            "material": "nhôm",
                            "moreUses": [
                                    "Giám sát hoặc Kiểm tra",
                                    "Giải trí"
                            ]
                    }
            }
            {
                    "_id": ObjectId ("6161dcb013ca7f1ba14cfe21"),
                    "tính thiết thực" : [
                            "Nhiếp ảnh",
                            "Chiến đấu",
                            "Giải thoát",
                            "Sự thi công"
                    ],
                    "onSale": false,
                    "name": "Jennifer Steele’s Pegacopter PU-6",
                    "giá": 29500,
                    "trọng lượng": "14 kilôgam",
                    "Bổ sung chi tiết": {
                            "material": "lithium",
                            "moreUses": [
                                    "Quay phim",
                                    "Giải trí"
                            ]
                    }
            }
            {
                    "_id": ObjectId ("6161e33213ca7f1ba14cfe22"),
                    "tính thiết thực" : [
                            "Bảo vệ",
                            "Chiến đấu",
                            "Giải thoát",
                            "Sự thi công"
                    ],
                    "onSale": false,
                    "tên": "Tony Blaire Hawk Grim 4590",
                    "giá": 87600,
                    "trọng lượng": "13 kg",
                    "Bổ sung chi tiết": {
                            "material": "polysterene",
                            "moreUses": [
                                    "Kiểm tra đất đai",
                                    "Nhiếp ảnh"
                            ]
                    }
            }
            

            Thật lộng lẫy! Hàm MongoDB insertOne đã chèn tài liệu được chỉ định.

            Đọc thêm: Chèn tài liệu vào MongoDB bằng Mongoose – Hướng dẫn nhanh năm 2021

            Kết luận

            Trong bài viết này, chúng ta đã thảo luận về cách sử dụng hàm insertOne trong trình bao Mongo và trong một ứng dụng Nodejs.

            Tài liệu tham khảo đáng chú ý

            MongoDB


Xem thêm những thông tin liên quan đến chủ đề nút mongodb js insertone

insertOne() vs insertMany() In MongoDB | MongoDB tutorial 4

  • Tác giả: THE EDU HUB
  • Ngày đăng: 2020-08-07
  • Đánh giá: 4 ⭐ ( 5711 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video I discussed what is difference between insertOne() and insertMany() in MongoDB.

MongoDB Node.JS insertOne error: “Type ‘string’ is not assignable to type ‘ObjectId | undefined”

  • Tác giả: stackoverflow.com
  • Đánh giá: 5 ⭐ ( 8105 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Node.js + MongoDB: insert one and return the newly inserted document

  • Tác giả: newbedev.com
  • Đánh giá: 3 ⭐ ( 6363 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: The response result contains information about whether the command was successful or not and the number of records inserted. If you want to return inserted data

How To Insert a Single Document Into a Collection

  • Tác giả: www.mongodbtutorial.org
  • Đánh giá: 5 ⭐ ( 2563 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this tutorial, you will learn how to use the MongoDB insertOne() method to insert a single document into a collection.

Insert document, bản ghi trong MongoDB (Insert bằng lệnh, Robo3T)

  • Tác giả: stackjava.com
  • Đánh giá: 5 ⭐ ( 7888 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Insert document, bản ghi trong MongoDB (Insert bằng lệnh, Robo3T). Hướng dẫn chèn, thêm dữ liệu vào MongoDB bằng dòng lệnh hoặc Robo3T

mongodb.Collection.insertOne JavaScript and Node.js code examples

  • Tác giả: www.tabnine.com
  • Đánh giá: 5 ⭐ ( 1504 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: const collection = db.collection(‘events’); collection.insertOne({ timestamp: new Date(), …req.body }, ((err, result) => {

OneCompiler

  • Tác giả: onecompiler.com
  • Đánh giá: 5 ⭐ ( 9986 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách viết các lớp Python: Mã, Ví dụ và hơn thế nữa - lớp học viết bằng python

By ads_php