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

Có thể trả về trường được tính toán từ truy vấn MongoDB không?

Khung tổng hợp mới trong MongoDB 2.2 cho phép bạn thêm các trường được tính toán thông qua $ dự án nhà điều hành. Điều này không hoàn toàn giống với tùy ý vì bạn cần sử dụng các toán tử được hỗ trợ , nhưng nó cung cấp rất nhiều tính linh hoạt.

Đây là ví dụ của bạn về việc tăng dần _id s thành một myNum mới lĩnh vực:

MongoDB shell version: 2.2.0-rc0

> db.test.insert({_id:123});

> db.test.insert({_id:456});

> db.test.aggregate(
  { $project : {
      _id : 1,
     'myNum': { $add: [ "$_id", 1]}
  }}
)
{
    "result" : [
        {
            "_id" : 123,
            "myNum" : 124
        },
        {
            "_id" : 456,
            "myNum" : 457
        }
    ],
    "ok" : 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 10 mẹo để cải thiện bảo mật MongoDB của bạn

  2. Tìm tất cả tài liệu trong đó trường không tồn tại, cộng với nếu trường tồn tại thì áp dụng điều kiện

  3. Nhận ngoại lệ khi thực hiện khối () trên đối tượng Mono Tôi đã lấy lại từ đối tượng ReactiveMongoRepository

  4. MongoDB:kiểm tra kết nối với DB

  5. mongodb:tôi có nên luôn sử dụng tùy chọn 'an toàn' khi cập nhật không