MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak przechowywać wartości logiczne w mongodb?

Boolean to natywny typ pola w BSON (Format przechowywania po stronie serwera MongoDB, znany również jako „binarny JSON”). Wartości logiczne zajmują mniej miejsca niż liczba całkowita lub łańcuch i unikają nieoczekiwanych efektów ubocznych porównania.

Na przykład w MongoDB find() zapytaj o ciąg znaków "1" nie dopasuje wartości liczbowej 1 lub wartość logiczna true . Jeśli chcesz przechowywać wartości logiczne, zdecydowanie użyj typu logicznego.

Porównanie rozmiaru BSON (w bajtach) w mongo powłoka dla kompletności:

// Number (JavaScript double) - 8 bytes
> var foo = { a: 1 }
> Object.bsonsize(foo)
16

// UTF-8 String - 6 bytes
> var foo = { a: '1'}
> Object.bsonsize(foo)
14

// 32-bit int - 4 bytes
> var foo = { a: NumberInt(1)}
> Object.bsonsize(foo)
12

// Boolean - 1 byte
> var foo = { a: true}
> Object.bsonsize(foo)
9

Uwaga:bazowy rozmiar obiektu JSON w powyższych przykładach (nie licząc wartości pól) to 8 bajtów, więc różnica między raportowanym Object.bsonsize() jest reprezentacją wartości pola.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw element do zagnieżdżonych tablic w MongoDB

  2. Zapisywanie przedmiotów w Mongoose dla pętli za pomocą metod schematu

  3. MongoDB+Azure+Android:Błąd:com.mongodb.MongoException:brak połączenia z masterem i ponawianie prób

  4. Jak znaleźć wszystkie kolekcje z mangusty

  5. Jak przesyłać pieniądze z MongoDB?