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

Mongodb tạo bí danh trong một truy vấn

Có thể tạo trường mới với tên đã cho và giá trị được lấy từ trường khác với $ project:

{
  "_id" : 1,
  title: "abc123",
  isbn: "0001122223334",
  author: { last: "zzz", first: "aaa" },
  copies: 5
}

Giai đoạn $ project sau đây thêm các trường mới isbn, lastName và CopySold:

db.books.aggregate(
   [
      {
         $project: {
            title: 1,
            isbn: {
               prefix: { $substr: [ "$isbn", 0, 3 ] },
               group: { $substr: [ "$isbn", 3, 2 ] },
               publisher: { $substr: [ "$isbn", 5, 4 ] },
               title: { $substr: [ "$isbn", 9, 3 ] },
               checkDigit: { $substr: [ "$isbn", 12, 1] }
            },
            lastName: "$author.last",
            copiesSold: "$copies"
         }
      }
   ]
)

http://docs.mongodb.org/manual/ tham chiếu / điều hành / tổng hợp / dự án / # đường ống._S_project



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng chỉ mục ghép MongoDB

  2. Mỗi quá trình Meteor làm gì?

  3. Cập nhật tài liệu nhúng trong mongoengine

  4. Lỗi khi tải MongoDB bởi _Id trong Flask

  5. Mongoose lưu tất cả các tham số từ phần thân yêu cầu