MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB. Đặt số duy nhất cho mỗi tài liệu trong bộ sưu tập

Thực nghiệm (tùy thuộc vào kích thước bộ sưu tập của bạn), bạn có thể thử sử dụng $ unwind lấy một includeArrayIndex tham số:

db.collection.aggregate([
    {
        $group: {
            _id: null,
            docs: { $push: "$$ROOT" }
        }
    },
    {
        $unwind: {
            path: "$docs",
            includeArrayIndex: "index"
        }
    },
    {
        $replaceRoot: {
            newRoot: {
                $mergeObjects: [ "$docs", { place: "$index" } ]
            }
        }
    }
])

Sân chơi Mongo

Bạn cũng có thể xem xét $ out để thay thế tập hợp hiện có bằng kết quả tổng hợp ở trên




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mệnh đề $ in của MongoDB có bất kỳ giới hạn tối đa nào về số lượng đối số không

  2. Kéo và addtoset cùng lúc với mongo

  3. Tôi có cần khử trùng đầu vào của người dùng trước khi chèn vào MongoDB không (MongoDB + Node js combo)

  4. Chạy các truy vấn MongoDB nâng cao trong R với rmongodb

  5. Giao dịch 1 đã được cam kết trong MongoDB