Как показать конкретный столбец в коллекции dong Монго - PullRequest
0 голосов
/ 05 июля 2019

Я пытался показать определенные столбцы в коллекции mongodb. Но она не работает. Как показать определенные столбцы.

user_collection

[{
"user_name":"hari",  
"user_password":"123456"
}]

find_query

db.use_collection.find({},{projection:{user_name:1}})

Я получил вывод

[{
"user_name":"hari",  
"user_password":"123456"
}]

Исключенный вывод

[{
"user_name":"hari",  
}]

Ответы [ 3 ]

1 голос
/ 05 июля 2019

Попробуйте:

db.use_collection.find({}, {user_name:1, _id: 0 })

Таким образом, вы получаете поле user_name и исключаете _id.

Дополнительная информация: поля проекта и поля проекта без идентификатора

С заполнителем:

db.use_collection.aggregate( [ { $project : { _id: 0, user_name : 1 } } ] )
0 голосов
/ 08 июля 2019

Вы можете попробовать это

Запрос Монго:

db.users.aggregate([
    {
        "$project":
        {
            "_id": 0,
            "first_name": 1,
        }
    }
])

Или в рубине (монгоид)

User.collection.aggregate(
  [
    "$project":
    {
        "_id": 0,
        "first_name": 1,
    }
  ]
)

Если вы попытаетесь просмотреть запись, вы можетесначала преобразовать его в массив (например, User.collection.aggregate(...).to_a)

Вы можете использовать официальную mongodb reference при написании в Mongoid, обычно вам просто нужно использовать двойную кавычку в имени свойства нас левой стороны, чтобы он работал на Mongoid.

0 голосов
/ 05 июля 2019

Попробуйте:

db.use_collection.find({}, {user_password:0, _id: 0 ,user_name:1  })
...